共用方式為


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

另請參閱