Intrinsik nilai sistem HLSL raytracing Direct3D 12
Artikel 06/13/2023
6 kontributor
Saran dan Komentar
Dalam artikel ini
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 .