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 |