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


Вызываемый шейдер

Шейдер, вызываемый из другого шейдера с встроенной функцией CallShader .

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

Атрибут типа шейдера

[shader("callable")]

Пример

[shader("callable")]
void callable_main(inout MyParams params)
{
    // Perform some common operations and update params
    CallShader( ... );	// maybe
}