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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour