Bagikan melalui


RayTCurrent

Float yang mewakili titik akhir parametrik saat ini untuk sinar.

Sintaks

float RayTCurrent();

Keterangan

RayTCurrent mendefinisikan titik akhir sinar saat ini sesuai dengan rumus berikut: Asal + (Arah * RayTCurrent). Asal dan Arah mungkin berada di ruang dunia atau objek, yang menghasilkan dunia atau titik akhir ruang objek.

RayTCurrent diinisialisasi dalam panggilan TraceRay panggilan dengan nilai RayDesc::TMax dan kemudian diperbarui selama kueri pelacakan saat persimpangan dilaporkan (dalam setiap temuan), dan diterima.

Di shader persimpangan, itu mewakili jarak ke persimpangan terdekat yang ditemukan sejauh ini. Ini akan diperbarui setelah () ke nilai THit yang disediakan jika temuan diterima.

Dalam shader hit apa pun, itu mewakili jarak ke persimpangan saat ini yang dilaporkan.

Di shader hit terdekat, itu mewakili jarak ke persimpangan terdekat yang diterima.

Dalam miss shader, sama dengan TMax yang diteruskan ke panggilan TraceRay .

Fungsi ini dapat dipanggil dari jenis shader raytracing berikut:

Lihat juga

Referensi HLSL Direct3D 12 Raytracing