Dieses Repository ist eine Lehrhilfe für meine Computergrafikvorträge. Es soll nicht die ultimativen oder sogar physisch realistischen Renderschaften hervorbringen. Es soll einfach sein. Dieses Projekt wird unter dem Do What The Fuck verteilt.
Überprüfen Sie den Artikel, der den Quellcode begleitet.
Dieses Projekt ist eng mit meinem Software -Raytracer verbunden. Wenn Sie nach einem Software -Rasterer suchen, überprüfen Sie den anderen Teil der Vorträge.
In meinen Vorlesungen neige ich dazu, Bibliotheken Dritter zu vermeiden, solange sie vernünftig ist, weil es zwingt, zu verstehen, was unter der Motorhaube passiert. Die Raytracing in 180 Zeilen von einfacher C ++ erzeugt dieses Ergebnis:
git clone https://github.com/ssloy/tinykaboom.git
cd tinykaboom
mkdir build
cd build
cmake ..
makeSie können das Projekt in Gitpod eröffnen, einer kostenlosen Online -Devironierung für GitHub:
Auf Open wird der Editor das Programm kompilieren und ausführen und das resultierende Bild in der Vorschau des Editors öffnen. Ändern Sie einfach den Code im Editor und geben Sie das Skript (Verwenden Sie den Terminalverlauf) um, um aktualisierte Bilder anzuzeigen.
Die Möglichkeiten sind infiziert. Sie können beispielsweise die Umgebungskarte und einige Transparenz hinzufügen:
Fügen Sie andere Objekte hinzu und beleuchten Sie sie: