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 |