Bagikan melalui


struktur D3D12DDI_RAYTRACING_INSTANCE_DESC_0054 (d3d12umddi.h)

Menjelaskan instans pelacakan sinar. Struktur data ini digunakan dalam memori GPU selama build struktur akselerasi, dan berguna jika menghasilkan data instans pada CPU terlebih dahulu kemudian mengunggah ke GPU.

Sintaks

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;

Anggota

Transform[3]

Matriks transformasi 3x4 dalam tata letak utama baris yang mewakili transformasi instans ke dunia.

InstanceID

Nilai 24-bit arbitrer dalam jenis shader.

InstanceMask

Masker 8-bit yang ditetapkan ke instans, yang dapat digunakan untuk menyertakan atau menolak grup instans berdasarkan per sinar. Jika nilainya nol, instans tidak akan pernah disertakan. Atur nilai ini ke nilai bukan nol.

InstanceContributionToHitGroupIndex

Kontribusi per instans untuk ditambahkan ke dalam pengindeksan tabel shader untuk memilih grup hit yang akan digunakan.

Flags

Bendera untuk diterapkan ke instans.

AccelerationStructure

Alamat struktur akselerasi tingkat bawah yang sedang di-instans. Alamat harus diselaraskan ke 256 byte.

Memori yang ditunjukkan harus dalam status sumber daya D3D12DDI_RESOURCE_STATE_RAYTRACING_ACCELERATION_STRUCTURE.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 1809
Header d3d12umddi.h