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


Шейдер непопаданий

Шейдер, который вызывается, когда пересечения лучей не найдены или не принимаются. Это полезно для фона или заливки неба. Шейдер промахов может использовать CallShader и TraceRay для планирования дополнительной работы.

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

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

[shader("miss")]

Пример

[shader("anyhit")]
void miss_main(inout MyPayload payload)
{
    // Use ray system values to compute contributions of background, sky, etc...
    // Combine contributions into ray payload
    CallShader( ... );	// if desired
    TraceRay( ... );	// if desired
    // this ray query is now complete
}