Condividi tramite


Shader chiamabile

Shader richiamato da un altro shader con l'intrinseco CallShader .

Nel sito di chiamata di CallShader è disponibile una struttura di parametri che deve corrispondere alla struttura dei parametri utilizzata nello shader chiamabile a cui punta l'indice richiesto nella tabella callable shader fornita tramite il metodo DispatchRays . Lo shader chiamabile deve dichiarare questo parametro come inout. Inoltre, lo shader chiamabile può leggere gli input di indice di avvio e dimensione. Per altre informazioni, vedere Oggetti intrinseci dei valori di sistema.

Attributo Tipo shader

[shader("callable")]

Esempio

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