พื้นที่เก็บข้อมูลนี้เป็นรหัสสนับสนุนสำหรับการบรรยายคอมพิวเตอร์กราฟิกของฉัน มันไม่ได้หมายถึงการเป็นโค้ดการเรนเดอร์ขั้นสูงสุดหรือแม้แต่ความสมจริงทางกายภาพ มันตั้งใจจะ เรียบง่าย โครงการนี้เผยแพร่ภายใต้ใบอนุญาตสาธารณะ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
ตรวจสอบวิกิที่มาพร้อมกับซอร์สโค้ด Raytracing บทที่สองมีอยู่ในพื้นที่เก็บข้อมูล Tinykaboom หากคุณกำลังมองหาซอฟต์แวร์แรสเตอร์ไรเซอร์ ให้ตรวจสอบส่วนอื่นๆ ของการบรรยาย
ในการบรรยายของฉัน ฉันมักจะหลีกเลี่ยงห้องสมุดบุคคลที่สามตราบใดที่มันสมเหตุสมผล เพราะมันบังคับให้เข้าใจสิ่งที่เกิดขึ้นภายใต้ประทุน ดังนั้น raytracing 256 บรรทัดของ C++ ธรรมดาจึงให้ผลลัพธ์นี้แก่เรา:
git clone https://github.com/ssloy/tinyraytracer.git
cd tinyraytracer
mkdir build
cd build
cmake ..
make
คุณสามารถเปิดโปรเจ็กต์ใน Gitpod ซึ่งเป็นสภาพแวดล้อมการพัฒนาออนไลน์ฟรีสำหรับ GitHub:
เมื่อเปิดขึ้นมา โปรแกรมแก้ไขจะคอมไพล์และรันโปรแกรม รวมถึงเปิดภาพที่ได้ในหน้าตัวอย่างของโปรแกรมแก้ไข เพียงเปลี่ยนโค้ดในตัวแก้ไขและรันสคริปต์อีกครั้ง (ใช้ประวัติของเทอร์มินัล) เพื่อดูภาพที่อัปเดต