Ce référentiel est un code de support pour mes cours d'infographie. Il n’est pas censé être le code de rendu ultime ni même physiquement réaliste. C'est censé être simple . Ce projet est distribué sous la LICENCE PUBLIQUE DO WHAT THE FUCK YOU WANT.
Vérifiez le wiki qui accompagne le code source. Le deuxième chapitre sur le lancer de rayons est disponible dans le référentiel tinykaboom. Si vous recherchez un logiciel de rastérisation, consultez l'autre partie des conférences.
Dans mes cours, j'ai tendance à éviter les bibliothèques tierces tant que cela est raisonnable, car cela oblige à comprendre ce qui se passe sous le capot. Ainsi, les 256 lignes de lancer de rayons en C++ brut nous donnent ce résultat :
git clone https://github.com/ssloy/tinyraytracer.git
cd tinyraytracer
mkdir build
cd build
cmake ..
make
Vous pouvez ouvrir le projet dans Gitpod, un environnement de développement en ligne gratuit pour GitHub :
À l'ouverture, l'éditeur compilera et exécutera le programme et ouvrira l'image résultante dans l'aperçu de l'éditeur. Modifiez simplement le code dans l'éditeur et réexécutez le script (utilisez l'historique du terminal) pour voir les images mises à jour.