Поделиться через


структура D3D12_RAYTRACING_SHADER_CONFIG (d3d12.h)

Подобъект состояния, представляющий конфигурацию шейдера.

Синтаксис

typedef struct D3D12_RAYTRACING_SHADER_CONFIG {
  UINT MaxPayloadSizeInBytes;
  UINT MaxAttributeSizeInBytes;
} D3D12_RAYTRACING_SHADER_CONFIG;

Члены

MaxPayloadSizeInBytes

Максимальный объем хранилища для скаляров (каждый из которых составляет 4 байта) в полезных данных лучей в конвейерах трассировки лучей, содержащих эту программу.

MaxAttributeSizeInBytes

Максимальное количество скаляров (число каждого из которых составляет 4 байта), которые можно использовать для атрибутов в конвейерах, содержащих этот шейдер. Значение не может превышать D3D12_RAYTRACING_MAX_ATTRIBUTE_SIZE_IN_BYTES.

Комментарии

Для конвейера лучевой трассировки требуется одна конфигурация шейдера для луча. При наличии нескольких конфигураций шейдеров, таких как одна в каждой коллекции, для обеспечения независимой компиляции драйверов для каждой из них они должны совпадать при объединении в конвейер лучевой трассировки.

Требования

Требование Значение
Заголовок d3d12.h