D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 구조체(d3d12umddi.h)
광선 추적 instance 설명합니다. 이 데이터 구조는 가속 구조 빌드 중에 GPU 메모리에 사용되며 CPU에서 instance 데이터를 생성한 다음 GPU에 업로드하는 경우에 유용합니다.
구문
typedef struct D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 {
FLOAT Transform[3][4];
UINT InstanceID : 24;
UINT InstanceMask : 8;
UINT InstanceContributionToHitGroupIndex : 24;
UINT Flags : 8;
D3D12DDI_GPU_VIRTUAL_ADDRESS AccelerationStructure;
} D3D12DDI_RAYTRACING_INSTANCE_DESC_0054;
멤버
Transform[3]
instance 세계 변환을 나타내는 행 주 레이아웃의 3x4 변환 행렬입니다.
InstanceID
셰이더 형식의 임의 24비트 값입니다.
InstanceMask
instance 할당된 8비트 마스크로, 광선별로 인스턴스 그룹을 포함하거나 거부하는 데 사용할 수 있습니다. 값이 0이면 instance 포함되지 않습니다. 이 값을 0이 아닌 값으로 설정합니다.
InstanceContributionToHitGroupIndex
셰이더 테이블 인덱싱에 추가할 instance 기여하여 사용할 적중 그룹을 선택합니다.
Flags
instance 적용할 플래그입니다.
AccelerationStructure
인스턴스화되는 하위 수준 가속 구조의 주소입니다. 주소는 256바이트에 맞춰야 합니다.
가리키는 메모리는 리소스 상태 D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE 있어야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10, 버전 1809 |
머리글 | d3d12umddi.h |