D3DX12_MESH_SHADER_PIPELINE_STATE_DESC構造体
メッシュ/増幅シェーダーの場合は、EffectPipelineStateDescription のデータをD3DX12_MESH_SHADER_PIPELINE_STATE_DESCと共に使用して、すべての状態を提供できます。
「CD3DX12_PIPELINE_STATE_STREAM2」も参照してください。
コード例については、「 メッシュ シェーダー」を参照してください。
構文
struct D3DX12_MESH_SHADER_PIPELINE_STATE_DESC
{
ID3D12RootSignature* pRootSignature;
D3D12_SHADER_BYTECODE AS;
D3D12_SHADER_BYTECODE MS;
D3D12_SHADER_BYTECODE PS;
D3D12_BLEND_DESC BlendState;
UINT SampleMask;
D3D12_RASTERIZER_DESC RasterizerState;
D3D12_DEPTH_STENCIL_DESC DepthStencilState;
D3D12_PRIMITIVE_TOPOLOGY_TYPE PrimitiveTopologyType;
UINT NumRenderTargets;
DXGI_FORMAT RTVFormats[D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT];
DXGI_FORMAT DSVFormat;
DXGI_SAMPLE_DESC SampleDesc;
UINT NodeMask;
D3D12_CACHED_PIPELINE_STATE CachedPSO;
D3D12_PIPELINE_STATE_FLAGS Flags;
};
メンバー
pRootSignature
種類: ID3D12RootSignature*
パイプラインにバインドされるリソースを定義するルート署名オブジェクト。
AS
増幅シェーダー プログラムを表すデータが含まれます。
MS
メッシュ シェーダー プログラムを表すデータを格納します。
PS
ピクセル シェーダー プログラムを表すデータを格納します。
BlendState
種類: D3D12_BLEND_DESC
ブレンドの状態について説明します。
SampleMask
型: UINT
ブレンド状態のサンプル マスク。
RasterizerState
ラスタライザーの状態について説明します。
DepthStencilState
深度ステンシルの状態について説明します。
PrimitiveTopologyType
種類: D3D12_PRIMITIVE_TOPOLOGY_TYPE
プリミティブ データの型と順序について説明します。
NumRenderTargets
型: UINT
RTVFormats メンバー内のレンダー ターゲット形式の数。
RTVFormats
種類: DXGI_FORMAT
レンダー ターゲット形式の値の配列。
DSVFormat
種類: DXGI_FORMAT
深度ステンシル形式の値。
SampleDesc
種類: DXGI_SAMPLE_DESC
マルチサンプリング パラメーターを指定します。
CachedPSO
種類: D3D12_CACHED_PIPELINE_STATE
キャッシュされたパイプライン状態オブジェクト。 pCachedBlob と CachedBlobSizeInBytes はそれぞれ NULL と 0 に設定できます。
Flags
種類: D3D12_PIPELINE_STATE_FLAGS
フラグ列挙定数 (たとえば、デバッグに役立つ追加情報を使用してパイプラインの状態をコンパイルする必要があることを示します)。
要件
要件 | 値 |
---|---|
ヘッダー | D3dx12.h |