WebGL Path Tracer
Demo: webgl-path-tracer
Laporan: Master_Thesis_Report.pdf
Adegan yang diberikan
Kemajuan
- [+] Estimasi Acara Berikutnya dan Pentingnya Pengambilan Sampel Porsi dari Lighthouse2
- [+] Memesan algoritma traversal BVH yang diimplementasikan
- [+] Beberapa tekstur GL yang dieksploitasi untuk pemuatan skydome dan albedo
- [+] Pemuatan File GLTF ditingkatkan: Beberapa jerat dengan dukungan tekstur yang berbeda; Beberapa perbaikan bug penting: Jangan menghitung ukuran tekstur GL saat run-time
- [+] Skydome Sampling
- [+] Dukungan Warna Dasar dan Albedo
- [+] Memuat geometri dari file GLTF
- [+] Antarmuka pengguna yang lebih baik: Tombol situs web untuk mengontrol tindakan seperti mengubah adegan, berhenti/melanjutkan rendering
- [+] Kontrol kamera adegan melalui tombol atau keyboard situs web
- [+] Shader GLSL dipisahkan menjadi file eksternal
- [+] Metode roulette Rusia untuk mengevaluasi probabilitas kelangsungan hidup ray
- [+] Struktur percepatan BVH diimplementasikan. Dibangun di sisi javascript dan kemudian diteruskan ke fragmen shader melalui tekstur GL. Dilintasi menggunakan tumpukan di sisi shader.
- [+] Mengacak -acak cahaya berdasarkan seed {waktu, koordinat piksel, iterasi loop}
- [+] Lewati segitiga dan lampu adegan ke shader melalui tekstur
Pengaturan
- Instal dependensi yang tercantum dalam paket package.json , lalu bundel file sumber javasscript
npm install
npm run develop
npm run build
- Terjemahkan TypeScript ke JavaScript: Jalankan Tugas Bangun dalam Kode Studio Visual (
CTRL + SHIFT + B ) - Menyebarkan konten
/dist di server web tidak termasuk folder /dist/.tmp .