struttura D3DX12_MESH_SHADER_PIPELINE_STATE_DESC
Per gli shader mesh/amplificazioni, è possibile usare i dati di un EffectPipelineStateDescription, con D3DX12_MESH_SHADER_PIPELINE_STATE_DESC, per fornire tutto lo stato.
Vedere anche CD3DX12_PIPELINE_STATE_STREAM2.
Per un esempio di codice, vedere Shader mesh.
Sintassi
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;
};
Members
pRootSignature
Tipo: ID3D12RootSignature*
Oggetto firma radice che definisce le risorse associate alla pipeline.
AS
Tipo: D3D12_SHADER_BYTECODE
Contiene i dati che rappresentano il programma di amplificazione shader.
MS
Tipo: D3D12_SHADER_BYTECODE
Contiene i dati che rappresentano il programma mesh shader.
PS
Tipo: D3D12_SHADER_BYTECODE
Contiene i dati che rappresentano il programma pixel shader.
BlendState
Tipo: D3D12_BLEND_DESC
Descrive lo stato di fusione.
SampleMask
Tipo: UINT
Maschera di esempio per lo stato di fusione.
RasterizerState
Tipo: D3D12_RASTERIZER_DESC
Descrive lo stato del rasterizzatore.
DepthStencilState
Tipo: D3D12_DEPTH_STENCIL_DESC
Descrive lo stato depth-stencil.
PrimitiveTopologyType
Tipo: D3D12_PRIMITIVE_TOPOLOGY_TYPE
Descrive il tipo e l'ordinamento dei dati primitivi.
NumRenderTargets
Tipo: UINT
Numero di formati di destinazione di rendering nel membro RTVFormats .
RTVFormats
Tipo: DXGI_FORMAT
Matrice di valori per i formati di destinazione di rendering.
DSVFormat
Tipo: DXGI_FORMAT
Valore per il formato depth-stencil.
SampleDesc
Tipo: DXGI_SAMPLE_DESC
Specifica i parametri di multicampionamento.
CachedPSO
Tipo: D3D12_CACHED_PIPELINE_STATE
Oggetto stato della pipeline memorizzato nella cache. pCachedBlob e CachedBlobSizeInBytes possono essere impostati rispettivamente su NULL e 0.
Flags
Tipo: D3D12_PIPELINE_STATE_FLAGS
Costante di enumerazione flag, ad esempio per indicare che lo stato della pipeline deve essere compilato con informazioni aggiuntive per facilitare il debug.
Requisiti
Requisito | Valore |
---|---|
Intestazione | D3dx12.h |