Bagaimana semua orang menghitung "Sinar per Detik"?

8

Baru-baru ini saya mengembangkan pelacak jalur Monte-Carlo. Untuk mengukur kinerja pelacak saya, saya memutuskan untuk menerapkan mekanisme sederhana untuk menghitung berapa banyak sinar yang dapat dilacak dalam sedetik. Maka inilah masalahnya, ada dua cara untuk mendefinisikan satu sinar:

  1. Sinar yang lengkap, yaitu, mulai dari kamera dan memantul di sekitar tempat kejadian hingga berakhir.

  2. Sinar berasal dari setiap titik persimpangan.

Meskipun banyak orang menggunakan "Rays per Second" untuk mengukur kinerja pelacak ray / path, bagaimana mereka mengenali "sinar" tidak jelas bagi saya. Mungkin ada yang tahu?

D01phiN
sumber
1
Sayangnya, saya telah melihat keduanya. Saya tidak suka ray per detik sebagai makna secara eksklusif sinar primer dan saya akan menyarankan "jalur per detik" atau "sampel per detik" sebagai gantinya. "Sinar lengkap" bukan nama yang akan Anda temukan di tempat lain: sinar adalah segmen garis yang tidak terikat. "Rays per second" tidak ditentukan untuk pelacak jalur: misalnya, bagaimana bayangan rays dihitung? Ini adalah metrik yang berguna untuk kerangka akselerasi (yaitu Embree atau OptiX) tetapi bukan penyaji.
Karl Schmidt
Perlu diketahui juga bahwa sampel per detik masih bukan metrik kinerja aktual yang hebat karena kualitas sampel akan sangat bervariasi tergantung pada detail implementasi. Mungkin ini adalah hal terbaik yang dapat Anda lakukan untuk memulai, karena solusi yang lebih baik melibatkan perkiraan varians yang cukup kompleks.
Karl Schmidt
@KarlSchmidt Saya pikir Anda harus memposting komentar itu sebagai jawaban;)
Nathan Reed
Mungkin ide yang bagus, ya. :)
Karl Schmidt

Jawaban:

4

Sayangnya, saya telah melihat keduanya. Saya tidak suka sinar per detik sebagai makna secara eksklusif sinar primer dan saya akan menyarankan "jalur per detik" atau lebih baik lagi "sampel per detik" sebagai gantinya. "Sinar lengkap" bukan istilah umum: sinar adalah segmen garis (berpotensi tidak terikat) dan urutan sinar adalah jalur.

Sinar per detik dalam pengertian kedua dari total sinar gips tidak ditentukan dengan baik untuk pelacak lintasan: apakah bayangan bayangan dihitung, misalnya? Ini adalah metrik yang berguna untuk mengevaluasi struktur percepatan atau kerangka pengujian persimpangan (yaitu Embree atau OptiX) tapi saya akan menghindarinya untuk renderer.

Akhirnya, ketahuilah bahwa sampel per detik masih bukan metrik kinerja aktual karena kualitas sampel akan sangat bervariasi tergantung pada detail implementasi. Mungkin ini adalah hal terbaik yang dapat Anda lakukan untuk memulai, karena solusi yang lebih baik melibatkan perkiraan varians yang cukup kompleks.

Karl Schmidt
sumber
Jawaban yang bagus Untuk menambahnya, karena sulit untuk menghasilkan satu metrik yang secara universal bermakna, saya sarankan Anda memilih satu yang paling masuk akal / paling jujur ​​untuk kasus penggunaan Anda, dan pastikan Anda menjelaskan apa yang Anda maksudkan dengan Anda terminologi.
Alan Wolfe
Ya benar, terima kasih telah menjernihkan pikiran saya! Saat ini saya memilih "sampel per detik" karena mudah dimengerti dan sulit untuk disalahartikan sebagai IMO. Saya akhirnya akan mengimplementasikan sesuatu yang dapat menghitung varians dan mengukur kinerja rendering berdasarkan itu.
D01phiN