GLSL-Pathtracer
ตัวติดตามเส้นทางที่ใช้ร่างกายที่ทำงานใน shader ชิ้นส่วน GLSL


คุณสมบัติ
- ตัวติดตามเส้นทางทิศทางเดียว
- BVH สองระดับสำหรับการเข้าสู่ระบบ
- Disney BSDF
- การทำแผนที่พื้นผิว (Albedo, Metallic-Roughness, Normal, Emission)
- ไฟวิเคราะห์ (ทรงกลม, รูปสี่เหลี่ยมผืนผ้า, ทิศทาง)
- แสงตามภาพ
- การสุ่มตัวอย่างที่สำคัญหลายอย่าง
- การแสดงผลกระเบื้อง
- openimagedenoise
- การทดสอบแบบสุ่มอัลฟ่า
- สไตล์ที่เป็นเนื้อเดียวกันสไตล์ Magicavoxel
- การสนับสนุน GLTF/GLB (ระหว่างดำเนินการ)
สร้างคำแนะนำ
โปรดดู Install-win.txt สำหรับคำแนะนำในการสร้างสำหรับ windows และ install และ install-linux.txt สำหรับ linux
ฉากตัวอย่าง
ฉากตัวอย่างสองฉากมีอยู่ในที่เก็บ สามารถดาวน์โหลดฉากเพิ่มเติมได้จากที่นี่: https://drive.google.com/file/d/1ufmmovb5ub7wivcehofq2dcqsxnmxlub/view
แกลลอรี่

ข้อมูลอ้างอิง/เครดิต
- ตะโกนออกมาอย่างมากถึง Cedric Guillemet (https://github.com/cedricguillemet) สำหรับการทำความสะอาดรหัสเพิ่ม UI รวม imguizmo, cmake และการแก้ไขค่อนข้างมาก
- Tinsel Renderer (https://github.com/mmacklin/tinsel) เวอร์ชันที่แก้ไขของคำอธิบายฉากและโหลดจากโครงการนั้นใช้ที่นี่
- เรย์ติดตามในวันหยุดสุดสัปดาห์ (https://github.com/petershirley/raytracinginoneweekend) หนังสือแนะนำหนังสือที่ยอดเยี่ยมของ Peter Shirley เกี่ยวกับ Raytracing ซึ่งช่วยให้ฉันเริ่มต้นโครงการนี้
- Three.js Pathtracer ของ Erich Loftis (https://github.com/erichlof/three.js-pathtracing-renderer)
- ตัวอย่างบทนำ Optix (https://github.com/nvpro-samples/optix_advanced_samples/tree/master/src/optixintroduction)
- Mitsuba Renderer (https://github.com/mitsuba-renderer/mitsuba) สำหรับการตรวจสอบความถูกต้อง
- PBRT-V3 (https://github.com/mmp/pbrt-v3) ซึ่งให้แหล่งความรู้ที่ไม่มีที่สิ้นสุด หนังสือออนไลน์เป็นของขวัญที่ให้
- ลิงก์/เครดิตโมเดลอยู่ในโฟลเดอร์สินทรัพย์ (ดู: โมเดลเครดิต. txt)