Compartir a través de


estructura de D3DX12_MESH_SHADER_PIPELINE_STATE_DESC

En el caso de los sombreadores de malla y amplificación, puede usar los datos de un EffectPipelineStateDescription, con D3DX12_MESH_SHADER_PIPELINE_STATE_DESC, para proporcionar todo el estado.

Consulte también CD3DX12_PIPELINE_STATE_STREAM2.

Para obtener un ejemplo de código, vea Sombreadores de malla.

Sintaxis

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

Miembros

pRootSignature

Tipo: ID3D12RootSignature*

Objeto de firma raíz que define qué recursos están enlazados a la canalización.

AS

Tipo: D3D12_SHADER_BYTECODE

Contiene los datos que representan el programa de sombreador de amplificación.

MS

Tipo: D3D12_SHADER_BYTECODE

Contiene los datos que representan el programa de sombreador de malla.

PS

Tipo: D3D12_SHADER_BYTECODE

Contiene los datos que representan el programa de sombreador de píxeles.

BlendState

Tipo: D3D12_BLEND_DESC

Describe el estado de combinación.

SampleMask

Tipo: UINT

Máscara de ejemplo para el estado de mezcla.

RasterizerState

Tipo: D3D12_RASTERIZER_DESC

Describe el estado del rasterizador.

DepthStencilState

Tipo: D3D12_DEPTH_STENCIL_DESC

Describe el estado de la galería de símbolos de profundidad.

PrimitiveTopologyType

Tipo: D3D12_PRIMITIVE_TOPOLOGY_TYPE

Describe el tipo y el orden de los datos primitivos.

NumRenderTargets

Tipo: UINT

Número de formatos de destino de representación en el miembro RTVFormats .

RTVFormats

Tipo: DXGI_FORMAT

Matriz de valores para los formatos de destino de representación.

DSVFormat

Tipo: DXGI_FORMAT

Valor para el formato de galería de símbolos de profundidad.

SampleDesc

Tipo: DXGI_SAMPLE_DESC

Especifica parámetros de muestreo múltiple.

CachedPSO

Tipo: D3D12_CACHED_PIPELINE_STATE

Objeto de estado de canalización almacenado en caché. pCachedBlob y CachedBlobSizeInBytes se pueden establecer en NULL y 0, respectivamente.

Flags

Tipo: D3D12_PIPELINE_STATE_FLAGS

Constante de enumeración de marca (por ejemplo, para indicar que el estado de la canalización debe compilarse con información adicional para ayudar a la depuración).

Requisitos

Requisito Value
Encabezado D3dx12.h

Consulte también