Im Rahmen der neunten Einsendeaufgabe soll primär ein Torus mit einer Bildtextur erstellt werden. Als Erweiterung soll dieser zusätzlich mit einer prozedural erstellten Textur erstellt werden. Um den Tiefeneffekt zu verstärken, wird der resultierende Farbton mit der Z-Komponente von gl_FragCoord multipliziert.
Der gesamte Code kann auf GitHub eingesehen werden . Als externe Bibliothek zur Berechnung der Matrizen und Vektoren kommt glMatrix zum Einsatz.
Die Grundlage der Texturen bilden die folgenden Bilder:
Folgende Tastenaktionen sind möglich: