Apakah bayangan sinar dalam pelacak sinar Whitted tersumbat oleh benda transparan?

10

Dalam pelacak sinar putih, setiap persimpangan objek-sinar menghasilkan sinar yang ditransmisikan (jika objek itu tembus cahaya), sinar pantulan dan bayangan. Sinar bayangan berkontribusi pada komponen pencahayaan langsung.

Tetapi apa yang terjadi jika bayangan sinar memotong objek transparan? Apakah komponen pencahayaan langsung diabaikan? Bagaimana menyebarkan objek yang terendam dalam air jika tidak mendapat kontribusi cahaya langsung dari sinar bayangan?

pengguna11171
sumber

Jawaban:

2

Anda harus terlebih dahulu merujuk ke Persamaan Rendering . Ini adalah persamaan umum untuk menggambarkan transmisi cahaya secara fisik dalam pandangan ilmu komputer.

Model Whitted hanyalah perkiraan integrasi permukaan dari Persamaan Rendering. Ini hanya menghitung tiga sinar cahaya (bayangan bayangan, sinar pantul, dan sinar bias). Dalam pelacak sinar yang lebih canggih, Anda harus menggunakan pelacakan ray Monte-Carlo, di mana pada setiap titik persimpangan pada objek, Anda akan menggunakan ribuan sampel sinar menurut BRDF. Algoritma mundur seperti itu sebenarnya tidak berfungsi dengan baik pada adegan kaustik, yang merupakan adegan yang Anda katakan. Anda dapat menggunakan Pemetaan Photon plus Monte-Carlo Ray Tracing untuk mendapatkan visualisasi yang lebih baik.

Jika Anda hanya ingin menggunakan model Whitted, Anda dapat melipatgandakan pencahayaan sinar bayangan dengan faktor yang ditentukan oleh objek transparan tersumbat.

cc
sumber