CD3DX12_PIPELINE_STATE_STREAM1構造体

統合されたインターフェイスを介してグラフィックスとコンピューティング パイプラインの状態を作成および操作するためのヘルパー構造。 「D3D12_GRAPHICS_PIPELINE_STATE_DESCD3D12_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には 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 Fall Creators Updateがサポートされていますが、ビューインスタンス化など、fall Creators 更新プログラムWindows 10追加されたサブオブジェクト型はサポートされていません。 新しいサブオブジェクトタイプをサポートするには、代わりに CD3DX12_PIPELINE_STATE_STREAM1 を使用します。

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

要件

要件
ヘッダー D3dx12.h

こちらもご覧ください