مونت كارلو-Raytracer مع Radeon Rays وOpenCL 1.2
سمات
- تتبع المسار العادي
- تتبع المسار ثنائي الاتجاه
- مصادر الضوء
- ضوء اتجاهي
- نقطة الضوء
- أضواء المنطقة
- واجهة المستخدم الرسومية مع مشهد قابل للتحرير
- مادة اوبر
- الانعكاس وناقل الحركة اللامعان: Torrance-Sparrow Microfacet BRDF وBTDF مع توزيع Trowbridge-Reitz للمواد العازلة
- انتقال براق
- الانعكاس المرآوي
- انعكاس لامبرت
- رسم الخرائط العادية
- يتم حاليًا استخدام أداة أخذ العينات العشوائية ولكن يمكن تغييرها إلى Sobol عبر #define في الأصول/kernels/samplers.cl
يبني
- git clone --recursive https://github.com/compix/Monte-Carlo-Raytracer.git
- CMake - حاليًا يتم دعم Windows فقط، ويجب إجراء تعديلات طفيفة لدعم Linux.
- تم اختباره على نظام التشغيل Windows 10، وتم تجميعه باستخدام Visual Studio 2017 (الذي يتضمن دعم CMake)
المصادر ذات الصلة
- فار، مات، وينزل جاكوب وجريج همفريز: التقديم المادي: من النظرية إلى التنفيذ. مورجان كوفمان، 2016.
- إريك فيتش: طرق مونتي كارلو القوية لمحاكاة النقل الخفيف. العدد 1610. أطروحة دكتوراه جامعة ستانفورد، 1997.
- تورانس، كينيث إي وإفرايم إم سبارو: نظرية الانعكاس غير المرآوي من الأسطح الخشنة. جوزا، 57(9):1105-1114، 1967.
- تروبريدج، تي إس وكارل بي ريتز: تمثيل متوسط عدم انتظام سطح خشن لانعكاس الأشعة.
- مونشي، أفتاب: إصدار مواصفات OpenCL: 1.2 مراجعة الوثيقة: 19، 2012. https://www.khronos.org/registry/OpenCL/specs/opencl-1.2.pdf
- أشعة راديون: https://www.amd.com/de/technologies/radeon-rays
- سوبول، إيليا ميروفيتش: حول توزيع النقاط في المكعب والتقييم التقريبي للتكاملات.
- مورغان ماكغواير، أرشيف رسومات الحاسوب، يوليو 2017 (https://casual-effacts.com/data)