Condividi tramite


struttura D3D12_ROOT_PARAMETER (d3d12.h)

Descrive lo slot di una firma radice versione 1.0.

Sintassi

typedef struct D3D12_ROOT_PARAMETER {
  D3D12_ROOT_PARAMETER_TYPE ParameterType;
  union {
    D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
    D3D12_ROOT_CONSTANTS        Constants;
    D3D12_ROOT_DESCRIPTOR       Descriptor;
  };
  D3D12_SHADER_VISIBILITY   ShaderVisibility;
} D3D12_ROOT_PARAMETER;

Members

ParameterType

Valore tipizzato D3D12_ROOT_PARAMETER_TYPE che specifica il tipo di slot di firma radice. Questo membro determina il tipo da utilizzare nell'unione seguente.

DescriptorTable

Struttura D3D12_ROOT_DESCRIPTOR_TABLE che descrive il layout di una tabella descrittore come raccolta di intervalli di descrittori visualizzati uno dopo l'altro in un heap del descrittore.

Constants

Struttura D3D12_ROOT_CONSTANTS che descrive le costanti inline nella firma radice che vengono visualizzate negli shader come un buffer costante.

Descriptor

Struttura D3D12_ROOT_DESCRIPTOR che descrive i descrittori inline nella firma radice visualizzata negli shader.

ShaderVisibility

Valore tipizzato D3D12_SHADER_VISIBILITY che specifica gli shader che possono accedere al contenuto dello slot della firma radice.

Commenti

Un D3D12_ROOT_SIGNATURE_DESC può contenere tabelle di descrittore e costanti inline. L'hardware più in grado di supportare i descrittori inline anche nella firma radice. Il numero di slot di associazione nella firma radice è più efficiente se mantenuto al di sotto di una determinata dimensione e può avere anche un limite superiore.

Requisiti

Requisito Valore
Intestazione d3d12.h

Vedi anche

CD3DX12_ROOT_PARAMETER

Strutture principali

Creazione di una firma radice

D3D12_ROOT_PARAMETER1