structure D3D12_ROOT_PARAMETER (d3d12.h)

Décrit l’emplacement d’une signature racine version 1.0.

Syntaxe

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;

Membres

ParameterType

Valeur de type D3D12_ROOT_PARAMETER_TYPE qui spécifie le type d’emplacement de signature racine. Ce membre détermine le type à utiliser dans l’union ci-dessous.

DescriptorTable

Structure D3D12_ROOT_DESCRIPTOR_TABLE qui décrit la disposition d’une table de descripteur comme une collection de plages de descripteurs qui apparaissent les unes après les autres dans un tas de descripteurs.

Constants

Une structure D3D12_ROOT_CONSTANTS qui décrit les constantes inline dans la signature racine qui apparaissent dans les nuanceurs sous forme d’une mémoire tampon constante.

Descriptor

Une structure D3D12_ROOT_DESCRIPTOR qui décrit les descripteurs inline dans la signature racine qui apparaissent dans les nuanceurs.

ShaderVisibility

Valeur de type D3D12_SHADER_VISIBILITY qui spécifie les nuanceurs qui peuvent accéder au contenu de l’emplacement de signature racine.

Remarques

Un D3D12_ROOT_SIGNATURE_DESC peut contenir des tables de descripteurs et des constantes inline. Un matériel plus performant peut également prendre en charge les descripteurs inline dans la signature racine. Le nombre d’emplacements de liaison dans la signature racine est plus efficace s’il est conservé en dessous d’une certaine taille et peut également avoir une limite supérieure.

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi

CD3DX12_ROOT_PARAMETER

Structures principales

Création d’une signature racine

D3D12_ROOT_PARAMETER1