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

Voir aussi