Hamburan Volumetrik Penuh Monte-Carlo

9

Saya ingin menambahkan hamburan volumetrik monte-carlo lengkap ke pelacak jalur saya, tetapi saya kesulitan meneliti bagaimana melakukannya. Izinkan saya menjelaskan apa yang ingin saya lakukan: Hamburan Volumetrik Monte Carlo Sinar memasuki materi, dan kami menerapkan BTDF, kemudian setelah beberapa jarak, terjadi peristiwa hamburan volumetrik, setelah itu (dalam kasus isotropik), sinar tersebut menyebar ke segala arah di bola. Ini berulang sampai sinar keluar dari materi dengan BTDF lain.

Pertanyaan saya adalah sebagai berikut:

  1. Bagaimana cara memilih jarak antara acara pencar? Intuition memberi tahu saya harus ada semacam sebar pdf, yang memberikan kemungkinan untuk menyebar setelah jarak tertentu?
    • Apakah ini benar?
    • Apakah pdf menjadi fungsi linier untuk bahan isotropik?
    • Apakah fungsi ini memiliki nama atau sesuatu yang saya bisa Google?
  2. Apakah Beer-Lambert masih berlaku di antara acara pencar?
    • Saya pikir tidak. Karena Beer-Lambert adalah penyederhanaan perhitungan hamburan yang sebenarnya.
    • Kemudian lagi, mungkin Beer-Lambert adalah perhitungan pada skala mikro, dan lintasan jejak pada skala makro.
  3. Apa yang setara dengan volumetrik dengan BSDF? Sepertinya saya bisa menggunakan fungsi fase seperti Henyey-Greenstein untuk menentukan arah baru, tetapi apa yang saya gunakan untuk atenuasi?
  4. Terakhir, apa beberapa frasa Google yang lebih baik untuk hamburan volumetrik Monte-Carlo?
    • Pencarian hamburan volumetrik, atau SSS, akhirnya memberikan makalah, metode, dan posting blog tentang penyederhanaan simulasi penuh Monte-Carlo (Dipole, hamburan, hamburan keluar, difusi, dll.)
RichieSams
sumber

Jawaban:

7

Pertama-tama, referensi yang bagus untuk penelusuran jalur Monte Carlo di media yang berpartisipasi adalah catatan kursus ini dari Steve Marschner.

σσ=σs+σa

σ

Jadi, untuk menjawab pertanyaan Anda secara langsung:

  1. eσxx

    x=(lnξ)/σeσx

    σa/σ1σa/σ

  2. Tidak, jika Anda mengikuti prosedur pengambilan sampel kepentingan yang baru saja dijelaskan, Beer-Lambert sudah dimasukkan secara implisit dalam pengambilan sampel, jadi Anda tidak ingin menerapkannya pada bobot jalur.

  3. σs,σa

    Anda dapat melakukan sesuatu seperti ini untuk BSDF juga; Anda dapat memperhitungkan albedo keseluruhan, dan memiliki ketergantungan terarah selalu dinormalisasi. Ini sebagian besar masalah konvensi AFAICT.

  4. Coba "media yang berpartisipasi" (yaitu, "media" volumetrik "media" plastik "—yang" berpartisipasi "dalam transportasi ringan), dan" penelusuran jalur volumetrik ".

Nathan Reed
sumber
Bagaimana Anda sampel jarak untuk hamburan / penyerapan koefisien non-monokromatik? Pilih saluran secara acak, lalu bagi 1/3 (dalam kasus RGB atau XYZ)?
RichieSams
1
@RichieSams Rekomendasi yang saya lihat untuk kasus ini adalah untuk menetapkan setiap sinar satu panjang gelombang atau saluran warna. Jadi pada dasarnya Anda menghitung hamburan untuk setiap saluran secara terpisah. Misalnya, dalam hamburan atmosfer, cahaya biru jauh lebih kuat daripada merah dan karenanya membutuhkan lebih banyak peristiwa hamburan, dan foton biru akan mengikuti jalur yang jauh lebih berbelit-belit daripada yang merah. Jadi masuk akal untuk mensimulasikannya secara terpisah — mirip dispersi karena pembiasan. Saya belum pernah benar-benar mencobanya sendiri.
Nathan Reed
Ahh, itu masuk akal. Meskipun, kinerjanya akan menurun ... Tidak heran semua orang ingin memperkirakan media yang berpartisipasi dalam Monte-Carlo. Terima kasih atas semua informasinya!
RichieSams