هذا المستودع هو مساعدة تعليمية لمحاضرات رسومات الكمبيوتر الخاصة بي. لا يُقصد به إنتاج العروض النهائية أو حتى الواقعية. من المفترض أن تكون بسيطة . يتم توزيع هذا المشروع تحت Do What the Fuck الذي تريد ترخيصه العام.
تحقق من المقالة التي تصاحب رمز المصدر.
يرتبط هذا المشروع ارتباطًا وثيقًا ببرنامجي Raytracer. إذا كنت تبحث عن نقطية برمجيات ، فتحقق من الجزء الآخر من المحاضرات.
في محاضراتي ، أميل إلى تجنب مكتبات الجهات الخارجية طالما كان ذلك معقولًا ، لأنه يجبر على فهم ما يحدث تحت الغطاء. لذلك ، فإن Raytracing في 180 خطًا من C ++ العادي ينتج هذه النتيجة:
git clone https://github.com/ssloy/tinykaboom.git
cd tinykaboom
mkdir build
cd build
cmake ..
makeيمكنك فتح المشروع في GITPOD ، وهو Dev Evironment مجاني على الإنترنت لـ GitHub:
على Open ، سيقوم المحرر بتجميع وتشغيل البرنامج وكذلك فتح الصورة الناتجة في معاينة المحرر. ما عليك سوى تغيير الكود في المحرر وإعادة تشغيل البرنامج النصي (استخدم تاريخ المحطة) لمشاهدة الصور المحدثة.
الاحتمالات هي infinte. على سبيل المثال ، يمكنك إضافة خريطة البيئة وبعض الشفافية:
أضف كائنات أخرى وإلقاء الضوء عليها: