Repositori ini adalah bantuan pengajaran untuk kuliah grafis komputer saya. Ini tidak dimaksudkan untuk menghasilkan rendering utama atau bahkan realistis secara fisik. Itu dimaksudkan untuk menjadi sederhana . Proyek ini didistribusikan di bawah Do What the Fuck yang ingin Anda lisensi publik.
Periksa artikel yang menyertai kode sumber.
Proyek ini terkait erat dengan perangkat lunak saya Raytracer. Jika Anda mencari rasterizer perangkat lunak, periksa bagian lain dari kuliah.
Dalam kuliah saya, saya cenderung menghindari perpustakaan pihak ketiga selama itu masuk akal, karena memaksa untuk memahami apa yang terjadi di bawah tenda. Jadi, raytracing dalam 180 baris C ++ polos menghasilkan hasil ini:
git clone https://github.com/ssloy/tinykaboom.git
cd tinykaboom
mkdir build
cd build
cmake ..
makeAnda dapat membuka proyek di GitPod, pembicaraan dev online gratis untuk GitHub:
Secara terbuka, editor akan mengkompilasi & menjalankan program serta membuka gambar yang dihasilkan dalam pratinjau editor. Cukup ubah kode di editor dan rerun skrip (gunakan riwayat terminal) untuk melihat gambar yang diperbarui.
Kemungkinannya tidak terbatas. Misalnya, Anda dapat menambahkan peta lingkungan dan beberapa transparansi:
Tambahkan objek lain dan menerangi mereka: