D3DX12_MESH_SHADER_PIPELINE_STATE_DESC structure
Pour les nuanceurs de maillage/amplifications, vous pouvez utiliser les données d’un EffectPipelineStateDescription, avec D3DX12_MESH_SHADER_PIPELINE_STATE_DESC, pour fournir tout l’état.
Consultez également CD3DX12_PIPELINE_STATE_STREAM2.
Pour obtenir un exemple de code, consultez Nuanceurs de maillage.
Syntaxe
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;
};
Membres
pRootSignature
Type : ID3D12RootSignature*
Objet de signature racine définissant les ressources liées au pipeline.
AS
Type : D3D12_SHADER_BYTECODE
Contient les données représentant le programme de nuanceur d’amplification.
MS
Type : D3D12_SHADER_BYTECODE
Contient les données représentant le programme de nuanceur de maillage.
PS
Type : D3D12_SHADER_BYTECODE
Contient les données représentant le programme de nuanceur de pixels.
BlendState
Type : D3D12_BLEND_DESC
Décrit l’état de fusion.
SampleMask
Type : UINT
Exemple de masque pour l’état de fusion.
RasterizerState
Type : D3D12_RASTERIZER_DESC
Décrit l’état du rastériseur.
DepthStencilState
Type : D3D12_DEPTH_STENCIL_DESC
Décrit l’état du gabarit de profondeur.
PrimitiveTopologyType
Type : D3D12_PRIMITIVE_TOPOLOGY_TYPE
Décrit le type et l’ordre des données primitives.
NumRenderTargets
Type : UINT
Nombre de formats cibles de rendu dans le membre RTVFormats .
RTVFormats
Type : DXGI_FORMAT
Tableau de valeurs pour les formats cibles de rendu.
DSVFormat
Type : DXGI_FORMAT
Valeur pour le format de gabarit de profondeur.
SampleDesc
Type : DXGI_SAMPLE_DESC
Spécifie les paramètres d’échantillonnage multiple.
CachedPSO
Type : D3D12_CACHED_PIPELINE_STATE
Objet d’état de pipeline mis en cache. pCachedBlob et CachedBlobSizeInBytes peuvent être définis sur NULL et 0 respectivement.
Flags
Type : D3D12_PIPELINE_STATE_FLAGS
Constante d’énumération d’indicateur (par exemple, pour indiquer que l’état du pipeline doit être compilé avec des informations supplémentaires pour faciliter le débogage).
Spécifications
Condition requise | Valeur |
---|---|
En-tête | D3dx12.h |