Freigeben über


Callable-Shader

Ein Shader, der von einem anderen Shader mit dem systeminternen CallShader aufgerufen wird.

An der CallShader-Aufrufwebsite wird eine Parameterstruktur bereitgestellt, die mit der Parameterstruktur übereinstimmen muss, die im aufrufbaren Shader verwendet wird, auf den der angeforderte Index in der aufrufbaren Shadertabelle verweist, die über die DispatchRays-Methode bereitgestellt wird. Der aufrufbare Shader muss diesen Parameter als inout deklarieren. Darüber hinaus kann der aufrufbare Shader Startindex- und Dimensionseingaben lesen. Weitere Informationen finden Sie unter Systemwert intrinsische Werte.

Shadertyp-Attribut

[shader("callable")]

Beispiel

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