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