다음을 통해 공유


Direct3D 12 광선 추적 HLSL 시스템 값 내장 함수

시스템 값은 셰이더 함수 서명에 특수 의미 체계가 있는 매개 변수를 포함하는 대신 특수 내장 함수를 사용하여 검색됩니다.

섹션 내용

광선 디스패치 시스템 값

항목 설명
DispatchRaysIndex DispatchRaysDimensions 시스템 값 내장 값을 사용하여 얻은 너비 및 높이 내의 현재 x 및 y 위치를 가져옵니다.
DispatchRaysDimensions 원래 DispatchRays 호출에 지정된 D3D12_DISPATCH_RAYS_DESC 구조체의 너비, 높이 및 깊이 값입니다.

광선 시스템 값

항목 설명
WorldRayOrigin 현재 광선의 세계 공간 원점입니다.
WorldRayDirection 현재 광선의 세계 공간 방향입니다.
RayTMin 광선의 현재 매개 변수 시작점을 나타내는 부동 소수점입니다.
RayTCurrent 광선의 현재 매개 변수 끝점을 나타내는 부동 소수점입니다.
RayFlags 현재 ray_flag 플래그를 포함하는 부호 없는 정수입니다.

기본/개체 공간 시스템 값

항목 Description
InstanceIndex 최상위 광선 추적 가속 구조에서 현재 instance 자동 생성된 인덱스입니다.
InstanceID 최상위 구조 내에서 instance 하위 수준 가속 구조의 instance 대한 사용자가 제공한 식별자입니다.
PrimitiveIndex 하위 수준 가속 구조 내의 기하 도형 내 기본형의 자동 생성된 인덱스 instance.
ObjectRayOrigin 현재 광선의 개체 공간 원점입니다.
ObjectRayDirection 현재 광선의 개체 공간 방향입니다.
ObjectToWorld3x4 개체 공간에서 세계 공간으로 변환하기 위한 행렬입니다.
ObjectToWorld4x3 개체 공간에서 세계 공간으로 변환하기 위한 행렬입니다.
WorldToObject3x4 세계 공간에서 개체 공간으로 변환하기 위한 행렬
WorldToObject4x3 세계 공간에서 개체 공간으로 변환하기 위한 행렬

적중 관련 시스템 값

항목 Description
HitKind HitKind 매개 변수로 ReportHit에 전달된 값을 반환합니다.