次の方法で共有


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

種類: D3D12_SHADER_BYTECODE

増幅シェーダー プログラムを表すデータが含まれます。

MS

種類: D3D12_SHADER_BYTECODE

メッシュ シェーダー プログラムを表すデータを格納します。

PS

種類: D3D12_SHADER_BYTECODE

ピクセル シェーダー プログラムを表すデータを格納します。

BlendState

種類: D3D12_BLEND_DESC

ブレンドの状態について説明します。

SampleMask

型: UINT

ブレンド状態のサンプル マスク。

RasterizerState

種類: D3D12_RASTERIZER_DESC

ラスタライザーの状態について説明します。

DepthStencilState

種類: D3D12_DEPTH_STENCIL_DESC

深度ステンシルの状態について説明します。

PrimitiveTopologyType

種類: D3D12_PRIMITIVE_TOPOLOGY_TYPE

プリミティブ データの型と順序について説明します。

NumRenderTargets

型: UINT

RTVFormats メンバー内のレンダー ターゲット形式の数。

RTVFormats

種類: DXGI_FORMAT

レンダー ターゲット形式の値の配列。

DSVFormat

種類: DXGI_FORMAT

深度ステンシル形式の値。

SampleDesc

種類: DXGI_SAMPLE_DESC

マルチサンプリング パラメーターを指定します。

CachedPSO

種類: D3D12_CACHED_PIPELINE_STATE

キャッシュされたパイプライン状態オブジェクト。 pCachedBlobCachedBlobSizeInBytes はそれぞれ NULL と 0 に設定できます。

Flags

種類: D3D12_PIPELINE_STATE_FLAGS

フラグ列挙定数 (たとえば、デバッグに役立つ追加情報を使用してパイプラインの状態をコンパイルする必要があることを示します)。

要件

要件
ヘッダー D3dx12.h

関連項目