可调用的着色器

从具有 CallShader 内部的另一个着色器调用的着色器。

CallShader 调用站点中提供了一个参数结构,该结构必须与请求索引指向的可调用着色器中使用的参数结构匹配到通过 DispatchRays 方法提供的可调用着色器表中。 可调用的着色器必须将此参数声明为 inout。 此外,可调用的着色器可能会读取启动索引和维度输入。 有关详细信息,请参阅 系统值内部函数

着色器类型属性

[shader("callable")]

示例

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