перечисление D3D12DDI_STATE_OBJECT_TYPE (d3d12umddi.h)

Объекты состояния имеют тип , который определяет правила о содержащихся в них подобъектах и способах использования объектов состояния.

Синтаксис

typedef enum D3D12DDI_STATE_OBJECT_TYPE {
  D3D12DDI_STATE_OBJECT_TYPE_COLLECTION,
  D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
} ;

Константы

 
D3D12DDI_STATE_OBJECT_TYPE_COLLECTION
Коллекция может содержать любое количество подобъектов, но не имеет ограничений. Не все зависимости, которые включены в подобъекты, должны быть разрешены в одной коллекции Даже если зависимости определены локально, набор подобъектов не обязательно должен быть полным набором состояний, который в конечном итоге будет использоваться в GPU. Например, коллекция может не включать все шейдеры, необходимые для луча сцены, хотя это возможно.

Цель коллекции — разрешить приложению передавать произвольно большую или небольшую коллекцию состояний драйверам для компиляции сразу (например, в заданном потоке).
D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
RTPSO (объект состояния конвейера трассировки лучей) представляет полный набор шейдеров, которые могут быть доступны с помощью вызова DispatchRays() с разрешением всех параметров конфигурации, таких как локальные корневые сигнатуры и другое состояние.

RTPSO можно рассматривать как исполняемый объект состояния.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809
Верхняя часть d3d12umddi.h