다음을 통해 공유


호출 가능 셰이더

CallShader 내장 함수를 사용하여 다른 셰이더에서 호출되는 셰이더입니다.

CallShader 호출 사이트에는 요청된 인덱스가 가리키는 호출 가능한 셰이더에 사용되는 매개 변수 구조와 일치해야 하는 매개 변수 구조가 DispatchRays 메서드를 통해 제공된 호출 가능한 셰이더 테이블에 제공됩니다. 호출 가능한 셰이더는 이 매개 변수를 inout으로 선언해야 합니다. 또한 호출 가능한 셰이더는 시작 인덱스 및 차원 입력을 읽을 수 있습니다. 자세한 내용은 시스템 값 내장 함수를 참조하세요.

셰이더 유형 특성

[shader("callable")]

예제

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