Bagikan melalui


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