Meskipun saya tidak tahu tentang pelacakan jalur monte carlo ketika saya menulis ini, saya tidak sengaja menggambarkannya. Ironisnya, penelusuran jalur monte carlo adalah jawaban yang saya cari saat itu.
Pelacakan jalur naif monte carlo berfungsi dengan mengevaluasi sesuatu yang disebut persamaan rendering untuk memecahkan secara numerik nilai warna suatu piksel. Dibutuhkan sampel acak dengan naik-turunkan secara acak dalam satu piksel (ada strategi pengambilan sampel yang lebih baik, dan pemfilteran: Apa alasan mendasar untuk anti-aliasing menggunakan beberapa sampel acak dalam satu piksel? ) Dan juga dengan memantul dalam arah acak ketika sinar menyentuh permukaan. .
Dibutuhkan banyak sampel untuk memberikan hasil yang baik, dan dengan sampel yang tidak cukup, gambar Anda akan terlihat berisik. Dibutuhkan 4 kali lebih banyak sampel untuk memotong kebisingan menjadi dua. Waktu render bisa dalam urutan satu jam menggunakan 8 core CPU modern untuk adegan sederhana.
Ada teknik penelusuran jalur monte carlo yang lebih maju yang memungkinkan Anda mendapatkan gambar yang lebih baik dengan lebih cepat, seperti sampel penting, atau mencela gambar setelah gambar tersebut dibuat.
Pelacakan jalur Monte carlo dapat membuat gambar fotorealistik dan memberi Anda banyak fitur rendering canggih hanya karena mengikuti hukum fisik sehingga memberikan hasil yang realistis.
Anda dapat membaca lebih lanjut tentang ini di sini:
http://blog.demofox.org/2016/09/21/path-tracing-getting-started-with-diffuse-and-emissive/
Berikut adalah contoh gambar, yang membutuhkan waktu sekitar satu jam untuk merender menggunakan semua 8 core cpu saya: