структура 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 |