Compartilhar via


estrutura D3DX12_MESH_SHADER_PIPELINE_STATE_DESC

Para sombreadores de malha/amplificações, você pode usar os dados de um EffectPipelineStateDescription, com D3DX12_MESH_SHADER_PIPELINE_STATE_DESC, para fornecer todo o estado.

Consulte também CD3DX12_PIPELINE_STATE_STREAM2.

Para obter um exemplo de código, consulte Sombreadores de malha.

Sintaxe

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;
};

Membros

pRootSignature

Tipo: ID3D12RootSignature*

Um objeto de assinatura raiz que define quais recursos estão associados ao pipeline.

AS

Tipo: D3D12_SHADER_BYTECODE

Contém os dados que representam o programa de sombreador de amplificação.

MS

Tipo: D3D12_SHADER_BYTECODE

Contém os dados que representam o programa de sombreador de malha.

PS

Tipo: D3D12_SHADER_BYTECODE

Contém os dados que representam o programa de sombreador de pixel.

BlendState

Tipo: D3D12_BLEND_DESC

Descreve o estado de mesclagem.

SampleMask

Tipo: UINT

A máscara de exemplo para o estado de mesclagem.

RasterizerState

Tipo: D3D12_RASTERIZER_DESC

Descreve o estado do rasterizador.

DepthStencilState

Tipo: D3D12_DEPTH_STENCIL_DESC

Descreve o estado do estêncil de profundidade.

PrimitiveTopologyType

Tipo: D3D12_PRIMITIVE_TOPOLOGY_TYPE

Descreve o tipo e a ordenação dos dados primitivos.

NumRenderTargets

Tipo: UINT

O número de formatos de destino de renderização no membro RTVFormats .

RTVFormats

Tipo: DXGI_FORMAT

Uma matriz de valores para os formatos de destino de renderização.

DSVFormat

Tipo: DXGI_FORMAT

Um valor para o formato de estêncil de profundidade.

SampleDesc

Tipo: DXGI_SAMPLE_DESC

Especifica parâmetros multisampling.

CachedPSO

Tipo: D3D12_CACHED_PIPELINE_STATE

Um objeto de estado de pipeline armazenado em cache. pCachedBlob e CachedBlobSizeInBytes podem ser definidos como NULL e 0, respectivamente.

Flags

Tipo: D3D12_PIPELINE_STATE_FLAGS

Uma constante de enumeração de sinalizador (por exemplo, para indicar que o estado do pipeline deve ser compilado com informações adicionais para auxiliar na depuração).

Requisitos

Requisito Valor
parâmetro D3dx12.h

Confira também