D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 구조체(d3d12umddi.h)
광선 추적 인스턴스에 대해 설명합니다. 이 데이터 구조는 가속 구조 빌드 중에 GPU 메모리에 사용되며 CPU에서 인스턴스 데이터를 먼저 생성한 다음 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]
인스턴스-세계 변환을 나타내는 행 주 레이아웃의 3x4 변환 매트릭스입니다.
InstanceID
셰이더 형식의 임의의 24비트 값입니다.
InstanceMask
인스턴스에 할당된 8비트 마스크로, 광선별로 인스턴스 그룹을 포함하거나 거부하는 데 사용할 수 있습니다. 값이 0이면 인스턴스가 포함되지 않습니다. 이 값을 0이 아닌 값으로 설정합니다.
InstanceContributionToHitGroupIndex
셰이더 테이블 인덱싱에 추가할 인스턴스별 기여를 사용하여 사용할 적중 그룹을 선택합니다.
Flags
인스턴스에 적용할 플래그입니다.
AccelerationStructure
인스턴스화되는 하위 수준 가속 구조의 주소입니다. 주소는 256바이트로 정렬되어야 합니다.
가리키는 메모리는 리소스 상태 D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE 있어야 합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 버전 1809 |
헤더 | d3d12umddi.h |