計算パイプライン

Direct3D 計算パイプラインは、大部分がグラフィックス パイプラインと並行して実行可能な計算を処理できるように設計されています。 計算パイプラインには、プログラム可能な計算シェーダー ステージを介して入力から出力へデータが流れる、わずかなステップしかありません。

目的

他のプログラム可能なシェーダーと同様に、計算シェーダー (CS) ステージは、HLSL を使って設計され、実装されています。 計算シェーダーは、高速な汎用コンピューティングを提供し、グラフィックス処理装置 (GPU) 上の多数の並列プロセッサを利用します。 計算シェーダーは、メモリ共有とスレッド同期機能を提供し、より効果的な並列プログラミング手法を可能にします。

入力

他のプログラム可能なシェーダーとは異なり、入力は抽象定義です。 入力は、1 次元、2 次元または 3 次元とすることができ、実行する計算シェーダーの呼び出し回数を決定します。 1 セットの読み込み呼び出しのために、共有データを定義することができます。

出力

計算シェーダーからの出力データは、大幅に変化する場合がありますが、計算データが必要な場合には、グラフィックス レンダリング パイプラインと同期させることができます。

Direct3D グラフィックスの学習ガイド