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 |