struktur D3D12DDI_HIT_GROUP_DESC_0054 (d3d12umddi.h)
Menjelaskan grup hit.
Sintaks
typedef struct D3D12DDI_HIT_GROUP_DESC_0054 {
LPCWSTR HitGroupExport;
D3D12DDI_HIT_GROUP_TYPE Type;
LPCWSTR AnyHitShaderImport;
LPCWSTR ClosestHitShaderImport;
LPCWSTR IntersectionShaderImport;
D3D12DDI_EXPORT_SUMMARY_FLAGS SummaryFlags;
} D3D12DDI_HIT_GROUP_DESC_0054;
Anggota
HitGroupExport
Nama grup temuan.
Type
Enumerasi D3D12DDI_HIT_GROUP_TYPE yang mewakili jenis grup temuan.
AnyHitShaderImport
Impor shader hit apa pun.
ClosestHitShaderImport
Impor shader hit terdekat.
IntersectionShaderImport
Impor shader persimpangan.
SummaryFlags
Bendera D3D12DDI_EXPORT_SUMMARY_FLAGS yang menunjukkan properti yang telah ditentukan runtime tentang ekspor shader.
Keterangan
Grup hit adalah satu atau beberapa shader yang terdiri dari:
- 0 atau 1 shader persimpangan
- 0 atau 1 shader hit apa pun
- 0 atau 1 shader hit terdekat
Geometri individual dalam instans tertentu masing-masing merujuk ke grup hit untuk memberikan kode shader mereka. Titik pengelompokan adalah memungkinkan implementasi untuk dapat mengkompilasi dan menjalankan grup secara efisien seperti sinar yang berinteraksi dengan geometri
Shader generasi ray dan shader yang terlewat bukan bagian dari kelompok hit karena tidak terlibat langsung dengan geometri.
Jika grup hit berisi shader persimpangan, grup hanya dapat digunakan dengan geometri primitif prosedural. Jika grup hit tidak berisi shader persimpangan, grup hanya dapat digunakan dengan geometri segitiga.
Grup hit tanpa shader sama sekali juga dimungkinkan, hanya dengan menggunakan NULL sebagai pengidentifikasi shader.
Grup hit kosong dapat berguna, misalnya, jika aplikasi tidak ingin melakukan apa pun untuk hits dan hanya peduli tentang shader yang hilang berjalan ketika tidak ada yang terpukul.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, version 1809 |
Header | d3d12umddi.h |