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 |