Monte-Carlo-Raytracer dengan Radeon Rays dan OpenCL 1.2
Fitur
- Pelacak Jalur Reguler
- Pelacak Jalur Dua Arah
- Sumber Cahaya
- Cahaya Terarah
- Titik Cahaya
- Lampu Daerah
- GUI dengan Adegan yang dapat diedit
- Bahan Uber
- Refleksi dan Transmisi Mengkilap: Torrance-Sparrow Microfacet BRDF dan BTDF dengan distribusi Trowbridge-Reitz untuk dielektrik
- Transmisi Spekuler
- Refleksi Spekuler
- Refleksi Lambertian
- Pemetaan Biasa
- Saat ini random sampler digunakan namun dapat diubah menjadi Sobol melalui #define di assets/kernels/samplers.cl
Membangun
- git clone --rekursif https://github.com/compix/Monte-Carlo-Raytracer.git
- CMake - Saat ini hanya Windows yang didukung, sedikit modifikasi perlu dilakukan untuk mendukung Linux.
- Diuji pada Windows 10, dikompilasi dengan Visual Studio 2017 (yang memiliki dukungan CMake bawaan)
Sumber Terkait
- Pharr, Matt, Wenzel Jakob dan Greg Humphreys: Render berbasis fisik: Dari teori hingga implementasi. Morgan Kaufmann, 2016.
- Veach, Eric: Metode monte carlo yang kuat untuk simulasi transportasi ringan. Nomor 1610. Tesis PhD Universitas Stanford, 1997.
- Torrance, Kenneth E dan Ephraim M Sparrow: Teori refleksi off-specular dari permukaan yang kasar. Josa, 57(9):1105-1114, 1967.
- Trowbridge, TS dan Karl P Reitz: Representasi ketidakteraturan rata-rata permukaan kasar untuk refleksi sinar.
- Munshi, Aaftab: Spesifikasi OpenCL versi: 1.2 revisi dokumen: 19, 2012. https://www.khronos.org/registry/OpenCL/specs/opencl-1.2.pdf
- Sinar Radeon: https://www.amd.com/de/technologies/radeon-rays
- Sobol', Il'ya Meerovich: Tentang distribusi titik dalam kubus dan perkiraan evaluasi integral.
- Morgan McGuire, Arsip Grafik Komputer, Juli 2017 (https://casual-effects.com/data)