CD3DX12_PIPELINE_STATE_STREAM1構造体
統合されたインターフェイスを介してグラフィックスとコンピューティング パイプラインの状態を作成および操作するためのヘルパー構造。 「D3D12_GRAPHICS_PIPELINE_STATE_DESCとD3D12_COMPUTE_PIPELINE_STATE_DESC」を参照してください。
CD3DX12_PIPELINE_STATE_STREAM1では、ビューインスタンス化などの新機能を備えたWindows 10 Fall Creators Updateがサポートされています。
OS ビルド 19041 以降 (メッシュ シェーダー パイプラインがある) のサポートについては、「 CD3DX12_PIPELINE_STATE_STREAM2 」を参照してください。
構文
struct CD3DX12_PIPELINE_STATE_STREAM1 {
CD3DX12_PIPELINE_STATE_STREAM1 CD3DX12_PIPELINE_STATE_STREAM1();
CD3DX12_PIPELINE_STATE_STREAM1 CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
CD3DX12_PIPELINE_STATE_STREAM1 CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc);
D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0();
D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0();
CD3DX12_PIPELINE_STATE_STREAM_FLAGS Flags;
CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK NodeMask;
CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE pRootSignature;
CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT InputLayout;
CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE IBStripCutValue;
CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY PrimitiveTopologyType;
CD3DX12_PIPELINE_STATE_STREAM_VS VS;
CD3DX12_PIPELINE_STATE_STREAM_GS GS;
CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT StreamOutput;
CD3DX12_PIPELINE_STATE_STREAM_HS HS;
CD3DX12_PIPELINE_STATE_STREAM_DS DS;
CD3DX12_PIPELINE_STATE_STREAM_PS PS;
CD3DX12_PIPELINE_STATE_STREAM_CS CS;
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC BlendState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 DepthStencilState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT DSVFormat;
CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER RasterizerState;
CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS RTVFormats;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC SampleDesc;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK SampleMask;
CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO CachedPSO;
};
メンバー
-
CD3DX12_PIPELINE_STATE_STREAM1()
-
CD3DX12_PIPELINE_STATE_STREAM1の新しい初期化されていないインスタンスを作成します。
-
CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)
-
CD3DX12_PIPELINE_STATE_STREAM1構造体からコピーされた値で初期化された、 CD3DX12_PIPELINE_STATE_STREAM1 の新しいインスタンスを作成します。
-
CD3DX12_PIPELINE_STATE_STREAM1(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)
-
CD3DX12_PIPELINE_STATE_STREAM1構造体からコピーされた値で初期化された、 CD3DX12_PIPELINE_STATE_STREAM1 の新しいインスタンスを作成します。
-
GraphicsDescV0()
-
は、CD3DX12_PIPELINE_STATE_STREAM1 オブジェクトの内容を値によってD3D12_GRAPHICS_PIPELINE_STATE_DESC構造体として返します。 D3D12_GRAPHICS_PIPELINE_STATE_DESCには CS メンバーが含まれていないため、この値は変換時に失われることに注意してください。
-
ComputeDescV0()
-
は、CD3DX12_PIPELINE_STATE_STREAM1 オブジェクトの内容を値でD3D12_COMPUTE_PIPELINE_STATE_DESC構造体として返します。 D3D12_COMPUTE_PIPELINE_STATE_DESCには InputLayout、 IBStripCutValue、 PrimitiveTopologyType、 VS、 GS、 StreamOutput、 HS、 DS、 PS、 BlendState、 DepthStencilState、 DSVFormat、 RasterizerState、 NumRootSignature、 RTVFormats、 SampleDesc、 または SampleMask メンバーは含まれていないため、これらの値は失われます。変換。
-
Flags
-
"ツール デバッグ" などの機能を制御するパイプライン状態フラグについて説明します。
-
NodeMask
-
パイプライン状態ノード マスクについて説明します。これは、マルチアダプター シナリオで PSO が適用されるノード (デバイスの物理アダプター) を識別するために使用されます。マスク内の各ビットは 1 つのノードに対応します。 単一アダプターのシナリオでは、この値を 0 に設定します。
-
pRootSignature
-
ルート署名について説明します。
-
InputLayout
-
入力アセンブラー ステージの入力バッファー形式について説明します
-
IBStripCutValue
-
三角形ストリップ トポロジを使用する場合の切り取り (不連続性) を示す入力バッファーの特殊なインデックス値について説明します。
-
PrimitiveTopologyType
-
プリミティブ トポロジとその順序について説明します。
-
VS
-
頂点シェーダーについて説明します。
-
Gs
-
ジオメトリ シェーダーについて説明します。
-
StreamOutput
-
ストリーミング出力バッファーについて説明します。
-
Hs
-
ハル シェーダーについて説明します。
-
DS
-
ドメイン シェーダーについて説明します。
-
Ps
-
ピクセル シェーダーについて説明します。
-
CS
-
コンピューティング シェーダーについて説明します。
-
BlendState
-
ブレンドの状態について説明します。
-
DepthStencilState
-
深度ステンシルの状態について説明します。
-
DSVFormat
-
深度ステンシル形式について説明します。
-
RasterizerState
-
ラスタライザーの状態について説明します。
-
RTVFormats
-
レンダー ターゲットの形式について説明します。
-
SampleDesc
-
サンプルの数と品質について説明します。
-
SampleMask
-
ブレンド状態で使用されるサンプル マスクについて説明します。
-
CachedPSO
-
キャッシュされた PSO について説明します。
注釈
CD3DX12_PIPELINE_STATE_STREAMでは、Windows 10 Fall Creators Updateがサポートされていますが、ビューインスタンス化など、fall Creators 更新プログラムWindows 10追加されたサブオブジェクト型はサポートされていません。 新しいサブオブジェクトタイプをサポートするには、代わりに CD3DX12_PIPELINE_STATE_STREAM1 を使用します。
この構造体のアクセス可能なメンバー変数はすべて 、CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT テンプレートの typedef であり、サブオブジェクト型マーカーとサブオブジェクト データを、ストリーム記述に適した単一のオブジェクトに結合します。
要件
要件 | 値 |
---|---|
ヘッダー | D3dx12.h |