Bagikan melalui


Intrinsik nilai sistem HLSL raytracing Direct3D 12

Nilai sistem diambil dengan menggunakan fungsi intrinsik khusus, daripada menyertakan parameter dengan semantik khusus dalam tanda tangan fungsi shader Anda.

Di bagian ini

Nilai sistem pengiriman sinar

Topik Deskripsi
DispatchRaysIndex Mendapatkan lokasi x dan y saat ini dalam lebar dan tinggi yang diperoleh dengan nilai sistem DispatchRaysDimensions intrinsik.
DispatchRaysDimensions Nilai lebar, tinggi, dan kedalaman dari struktur D3D12_DISPATCH_RAYS_DESC yang ditentukan dalam panggilan DispatchRays asal.

Nilai sistem sinar

Topik Deskripsi
WorldRayOrigin Asal ruang dunia sinar saat ini.
WorldRayDirection Arah ruang dunia untuk sinar saat ini.
RayTMin Float yang mewakili titik awal parametrik saat ini untuk sinar.
RayTCurrent Float yang mewakili titik akhir parametrik saat ini untuk sinar.
RayFlags Bilangan bulat yang tidak ditandatangani yang berisi bendera ray_flag saat ini.

Nilai sistem ruang primitif/objek

Topik Deskripsi
InstanceIndex Indeks yang dibuat secara otomatis dari instans saat ini dalam struktur akselerasi raytracing tingkat atas.
InstanceID Pengidentifikasi yang disediakan pengguna untuk instans pada instans struktur akselerasi tingkat bawah dalam struktur tingkat atas.
PrimitiveIndex Indeks primitif yang dihasilkan secara otomatis dalam geometri di dalam instans struktur akselerasi tingkat bawah.
ObjectRayOrigin Asal ruang objek untuk sinar saat ini.
ObjectRayDirection Arah ruang objek untuk sinar saat ini.
ObjectToWorld3x4 Matriks untuk mengubah dari ruang objek ke ruang dunia.
ObjectToWorld4x3 Matriks untuk mengubah dari ruang objek ke ruang dunia.
WorldToObject3x4 Matriks untuk mengubah dari ruang dunia ke ruang objek
WorldToObject4x3 Matriks untuk mengubah dari ruang dunia ke ruang objek

Nilai sistem khusus hit

Topik Deskripsi
HitKind Mengembalikan nilai yang diteruskan sebagai parameter HitKind ke ReportHit.