MP-aps
محرك عرض OpenGL 3D الحديث. الفكرة وراء ذلك هي أن تكون بسيطة للغاية للاستخدام: لا توجد طبقات غريبة من التجريد ، أو أسماء متغيرة مطحنة ، أو فئات خطوط 2000+ ضخمة. إنه ملعب في المقام الأول بالنسبة لي لتنفيذ (أو على الأقل حاول: P) تقنيات برمجة الرسومات المختلفة. لقد كان التقدم بطيئًا لأنني أشوَ دراسات عدم وجود أطراف بدوام كامل ، وأعمل ، وأحاول أن أكون نشطًا جسديًا. في النهاية ، أريد إنشاء محرك "قائم على المشهد" ، حيث يمكنك تحميل بعض النماذج (النماذج) ، وإضافة بعض الأضواء الفاخرة ، واستكشافها تقريبًا.
التجميع
Ubuntu (وتشابه)
bash install-deps-ubuntu.sh
make
cd build/
./MP-APS
لقطات الشاشة
عرض سلكي مضاد للمعايير: 
تقديم جسديا: 

الإضاءة القائمة على الصور (IBL): 
يزدهر: 
(الإصدار القديم) توليد التضاريس القائم على وحدة المعالجة المركزية باستخدام ضوضاء بيرلين: 
سمات
- تحميل نموذج Assimpt.
- ما بعد المعالجة (HDR ، الاهتزاز ، بلوم).
- موازي AABB frustum إعدام.
- تكوين محرك XML.
- دعم لتوجيهات
#include في التظليل. - تراكب السلك القائم على التظليل.
- تقديم جسديا.
WIP
- تباين الظل رسم الخرائط (الظلال الناعمة).
- تحسين العمق buffer (https://outerra.blogspot.ca/2012/11/maximizing-depth-buffer-range-and.html).
خريطة الطريق
- أحجام الظل (http://www.alexandre-pestana.com/volumetric-lights/ ، https://www.slideshare.net/benjaminglatzel/volumetric-light-for-many-light-in-of-the-fallen).
- لكل مواد صفيف القوام:
- (https://www.gamedev.net/forums/topic/662654-best-practise-texture-atlas-38-vbo/؟do=findcomment&comment=5191703)
- (https://www.khronos.org/opengl/wiki/array_texture)
- إعادة التنفيذ إلى الأمام+.
- المزيد من آثار ما بعد المعالجة:
- FXAA (http://blog.simonrodriguez.fr/articles/30-07-2016_implementing_fxaa.html).
- انحراف لوني (https://gamedev.stackexchange.com/a/58412/74957).
- التبديل إلى كائنات أخذ العينات.
- نوع من واجهة المستخدم الرسومية.
- نثر الغلاف الجوي: (https://github.com/korgan00/tfg-atmospheric-scattering) أو (https://ebruneton.github.io/precompated_atmospheric_scattering/)
أحلام الأنابيب
- التضاريس CDLOD.
- تقديم الكواكب.
- الإضاءة العالمية (أحجام انتشار الضوء المتتالية).
رمز الطرف الثالث
- Assimpt.
- GLM.
- مسرور.
- GLFW.
- STB_IMAGE.
- pugixml.
- GLM Aabb Wrapper: (https://github.com/iauns/cpm-glm-aabb).
الأبحاث المستخدمة
- الاستخراج السريع لعرض طائرات frustum من مصفوفة World-View-Projection (http://www.cs.otago.ac.nz/postgrads/alexis/planeextraction.pdf). Gribb ، هارتمان (2001).
- إلى الأمام+: جلب الإضاءة المؤجلة إلى المستوى التالي (https://takahiroharada.files.wordpress.com/2015/04/forward_plus.pdf). هارادا ، ماكي ، يانغ (2012).
- Solid Wireframe (http://developer.download.nvidia.com/sdk/10/direct3d/source/solidwireframe/doc/solidwireframe.pdf). نفيديا (2007).
- عرض جسدي (https://learnopengl.com/# !pbr/ibl/specular-ibl)
- تباين الظل رسم الخرائط (http://developer.download.nvidia.com/sdk/10.5/direct3d/source/varianceshadowmapping/doc/varianceshadowmapping.pdf)
- عرض التضاريس testellated مع Dynamic LOD (http://victorbush.com/2015/01/tessellated-terrain/)