هذا المستودع عبارة عن رمز دعم لمحاضرات رسومات الكمبيوتر الخاصة بي. ليس المقصود منه أن يكون رمز العرض النهائي أو حتى واقعيًا ماديًا. من المفترض أن تكون بسيطة . يتم توزيع هذا المشروع تحت رخصة "افعل ما تريد" للرخصة العامة.
تحقق من الويكي المصاحب للكود المصدري. الفصل الثاني من تتبع الأشعة متاح في مستودع tinykaboom. إذا كنت تبحث عن برنامج rasterizer، فراجع الجزء الآخر من المحاضرات.
أميل في محاضراتي إلى تجنب مكتبات الطرف الثالث طالما كان ذلك معقولًا، لأنه يجبر على فهم ما يحدث تحت الغطاء. لذلك، فإن raytracing 256 سطرًا من C++ العادي يعطينا هذه النتيجة:
git clone https://github.com/ssloy/tinyraytracer.git
cd tinyraytracer
mkdir build
cd build
cmake ..
make
يمكنك فتح المشروع في Gitpod، وهي بيئة تطوير مجانية عبر الإنترنت لـ GitHub:
عند الفتح، سيقوم المحرر بتجميع البرنامج وتشغيله بالإضافة إلى فتح الصورة الناتجة في معاينة المحرر. ما عليك سوى تغيير الكود الموجود في المحرر وإعادة تشغيل البرنامج النصي (استخدم سجل الجهاز) لرؤية الصور المحدثة.