Dieses Repository ist ein Supportcode für meine Computergrafik-Vorlesungen. Es soll nicht der ultimative Rendering-Code oder auch nur physikalisch realistisch sein. Es soll einfach sein. Dieses Projekt wird unter der DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE vertrieben.
Sehen Sie sich das Wiki an, das dem Quellcode beiliegt. Das zweite Raytracing-Kapitel ist im Tinykaboom-Repository verfügbar. Wenn Sie nach einem Software-Rasterizer suchen, schauen Sie sich den anderen Teil der Vorlesungen an.
In meinen Vorlesungen neige ich dazu, Bibliotheken Dritter zu meiden, solange es sinnvoll ist, weil es mich dazu zwingt, zu verstehen, was unter der Haube passiert. Das Raytracing von 256 Zeilen in einfachem C++ liefert uns also dieses Ergebnis:
git clone https://github.com/ssloy/tinyraytracer.git
cd tinyraytracer
mkdir build
cd build
cmake ..
make
Sie können das Projekt in Gitpod öffnen, einer kostenlosen Online-Entwicklungsumgebung für GitHub:
Beim Öffnen kompiliert der Editor das Programm, führt es aus und öffnet das resultierende Bild in der Vorschau des Editors. Ändern Sie einfach den Code im Editor und führen Sie das Skript erneut aus (verwenden Sie den Verlauf des Terminals), um aktualisierte Bilder anzuzeigen.