GLSL-PATHTRACER
تتبع المسار الجسدي الذي يعمل في تظليل شظية GLSL.


سمات
- تتبع المسار أحادي الاتجاه
- BVH من مستويين للتثبيت
- ديزني BSDF
- رسم خرائط الملمس (البيض ، الشوائب المعدنية ، الطبيعية ، الانبعاث)
- الأضواء التحليلية (كروية ، مستطيلة ، اتجاهية)
- الإضاءة القائمة على الصورة
- أخذ عينات متعددة
- تجسيد البلاط
- Openimagedenoise
- اختبار ألفا العشوائي
- مجلدات متجانسة على طراز Magicavoxel
- دعم GLTF/GLB (قيد التقدم)
بناء التعليمات
يرجى الاطلال
عينة المشاهد
يتم توفير اثنين من مشاهد العينة في المستودع. يمكن تنزيل مشاهد إضافية من هنا: https://drive.google.com/file/d/1ufmmovb5ubb7wivcehofq2dcqsxnmxlub/view
معرض

المراجع/الاعتمادات
- صيحة ضخمة إلى Cedric Guillemet (https://github.com/cedricguillemet) لتنظيف الكود ، إضافة واجهة المستخدم ، ودمج Imguizmo ، cmake والكثير من الإصلاحات.
- عارض Tinsel (https://github.com/mmacklin/tinsel) يتم استخدام نسخة معدلة من وصف المشهد والتوصيل من هذا المشروع هنا.
- تتبع Ray في عطلة نهاية أسبوع واحدة (https://github.com/petershirley/raytracinginoneweekend) كتاب بيتر شيرلي الممتاز عن كتاب التمهيدي على Raytracing والذي ساعدني في البدء في هذا المشروع.
- Erich Loftis's Three.js Pathtracer (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) الذي يوفر مصدرًا لا نهاية له للمعرفة. الكتاب عبر الإنترنت هو هدية تستمر في العطاء.
- روابط/ائتمانات النماذج موجودة في مجلد الأصول (انظر: ائتمانات النموذج