énumération D3D12DDI_STATE_OBJECT_TYPE (d3d12umddi.h)

Les objets d’état ont un type qui dicte des règles concernant les sous-objets qu’ils contiennent et la façon dont les objets d’état peuvent être utilisés.

Syntax

typedef enum D3D12DDI_STATE_OBJECT_TYPE {
  D3D12DDI_STATE_OBJECT_TYPE_COLLECTION,
  D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
} ;

Constantes

 
D3D12DDI_STATE_OBJECT_TYPE_COLLECTION
Une collection peut contenir n’importe quelle quantité de sous-objets, mais n’a pas de contraintes. Toutes les dépendances que les sous-objets inclus ont ne doivent pas être résolues dans la même collection Même si les dépendances sont définies localement, l’ensemble de sous-objets n’a pas besoin d’être l’ensemble complet d’état qui sera éventuellement utilisé sur le GPU. Par instance, une collection peut ne pas inclure tous les nuanceurs nécessaires pour raytracer une scène, bien qu’elle le puisse.

L’objectif d’une collection est de permettre à une application de passer une collection arbitrairement grande ou petite d’état aux pilotes pour qu’ils se compilent simultanément (par exemple, sur un thread donné).
D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
Un RTPSO (objet d’état de pipeline de suivi de rayons) représente un ensemble complet de nuanceurs qui peuvent être accessibles par un appel DispatchRays(), avec toutes les options de configuration résolues, telles que les signatures racines locales et d’autres états.

Un objet RTPSO peut être considéré comme un objet d’état exécutable .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
En-tête d3d12umddi.h