Share via


struttura D3DX12_MESH_SHADER_PIPELINE_STATE_DESC

Per gli shader mesh/amplificazioni, è possibile usare i dati di un EffectPipelineStateDescription, con D3DX12_MESH_SHADER_PIPELINE_STATE_DESC, per fornire tutto lo stato.

Vedere anche CD3DX12_PIPELINE_STATE_STREAM2.

Per un esempio di codice, vedere Shader mesh.

Sintassi

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

Members

pRootSignature

Tipo: ID3D12RootSignature*

Oggetto firma radice che definisce le risorse associate alla pipeline.

AS

Tipo: D3D12_SHADER_BYTECODE

Contiene i dati che rappresentano il programma di amplificazione shader.

MS

Tipo: D3D12_SHADER_BYTECODE

Contiene i dati che rappresentano il programma mesh shader.

PS

Tipo: D3D12_SHADER_BYTECODE

Contiene i dati che rappresentano il programma pixel shader.

BlendState

Tipo: D3D12_BLEND_DESC

Descrive lo stato di fusione.

SampleMask

Tipo: UINT

Maschera di esempio per lo stato di fusione.

RasterizerState

Tipo: D3D12_RASTERIZER_DESC

Descrive lo stato del rasterizzatore.

DepthStencilState

Tipo: D3D12_DEPTH_STENCIL_DESC

Descrive lo stato depth-stencil.

PrimitiveTopologyType

Tipo: D3D12_PRIMITIVE_TOPOLOGY_TYPE

Descrive il tipo e l'ordinamento dei dati primitivi.

NumRenderTargets

Tipo: UINT

Numero di formati di destinazione di rendering nel membro RTVFormats .

RTVFormats

Tipo: DXGI_FORMAT

Matrice di valori per i formati di destinazione di rendering.

DSVFormat

Tipo: DXGI_FORMAT

Valore per il formato depth-stencil.

SampleDesc

Tipo: DXGI_SAMPLE_DESC

Specifica i parametri di multicampionamento.

CachedPSO

Tipo: D3D12_CACHED_PIPELINE_STATE

Oggetto stato della pipeline memorizzato nella cache. pCachedBlob e CachedBlobSizeInBytes possono essere impostati rispettivamente su NULL e 0.

Flags

Tipo: D3D12_PIPELINE_STATE_FLAGS

Costante di enumerazione flag, ad esempio per indicare che lo stato della pipeline deve essere compilato con informazioni aggiuntive per facilitare il debug.

Requisiti

Requisito Valore
Intestazione D3dx12.h

Vedi anche