Callable-Shader

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

An der CallShader-Aufrufsite 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 System value Intrinsics.

Shadertypattribut

[shader("callable")]

Beispiel

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