次の方法で共有


CD3DX12_PIPELINE_STATE_STREAM構造体

組み合わされたインターフェイスを使用してグラフィックスとコンピューティング パイプラインの状態を作成および操作するためのヘルパー構造。 「D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_COMPUTE_PIPELINE_STATE_DESC」を参照してください。

CD3DX12_PIPELINE_STATE_STREAMではWindows 10 Creators Update以降がサポートされていますが、ビューインスタンス化など、Fall Creators 更新プログラムの新機能はサポートされていません。 Fall Creators 更新プログラムの機能をサポートするには、代わりに CD3DX12_PIPELINE_STATE_STREAM1 を使用します。

構文

struct CD3DX12_PIPELINE_STATE_STREAM {
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM();
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc);
  CD3DX12_PIPELINE_STATE_STREAM                       CD3DX12_PIPELINE_STATE_STREAM(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_STREAM()

CD3DX12_PIPELINE_STATE_STREAMの新しい初期化されていないインスタンスを作成します。

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc)

CD3DX12_PIPELINE_STATE_STREAM構造体からコピーされた値で初期化された、 CD3DX12_PIPELINE_STATE_STREAM の新しいインスタンスを作成します。

CD3DX12_PIPELINE_STATE_STREAM(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc)

CD3DX12_PIPELINE_STATE_STREAM構造体からコピーされた値で初期化された、 CD3DX12_PIPELINE_STATE_STREAM の新しいインスタンスを作成します。

GraphicsDescV0()

は、CD3DX12_PIPELINE_STATE_STREAM オブジェクトの内容を値によってD3D12_GRAPHICS_PIPELINE_STATE_DESC構造体として返します。 D3D12_GRAPHICS_PIPELINE_STATE_DESCには CS メンバーが含まれていないため、この値は変換で失われることに注意してください。

ComputeDescV0()

は、CD3DX12_PIPELINE_STATE_STREAM オブジェクトの内容を値でD3D12_COMPUTE_PIPELINE_STATE_DESC構造体として返します。 D3D12_COMPUTE_PIPELINE_STATE_DESCには InputLayoutIBStripCutValuePrimitiveTopologyTypeVSGSStreamOutputHSDSPSBlendStateDepthStencilStateDSVFormatRasterizerStateNumRootSignatureRTVFormatsSampleDesc、または 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 Creators Update 以降がサポートされていますが、ビューインスタンス化など、Windows 10 Fall Creators 更新プログラムで追加されたサブオブジェクト型はサポートされていません。 Fall Creators 更新プログラムで追加されたサブオブジェクト型をサポートするには、代わりに CD3DX12_PIPELINE_STATE_STREAM1 を使用します。

この構造体のアクセス可能なメンバー変数はすべて、CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT テンプレートの typedef です。これにより、サブオブジェクトの型マーカーとサブオブジェクト データが、ストリームの説明に適した単一のオブジェクトに結合されます。

これらの typedef は次のとおりです。

必要条件

要件
ヘッダー
D3dx12.h

関連項目

D3D12 のヘルパー構造体

CD3DX12_PIPELINE_STATE_STREAM1

D3D12_GRAPHICS_PIPELINE_STATE_DESC

D3D12_COMPUTE_PIPELINE_STATE_DESC