Alexey Milovidov, Mitgründer der ClickHouse-Datenbank, hat mit Unterstützung des KI-Assistenten Claude ein Ray-Tracing-System veröffentlicht, das vollständig in SQL implementiert ist. Die Lichtsimulation basierende Rendering-Technik wird als eine einzige SQL-Abfrage ohne benutzerdefinierte Funktionen (UDF) und ohne externe Codeschnittstellen realisiert. Zur Ausgabe von Grafiken nutzt das ClickHouse-Datenbanksystem die Möglichkeit, Abfrageergebnisse im PNG-Format zu speichern. Das Projekt läuft vollständig in der ClickHouse-Datenbank, zeigt jedoch einige Fehler und kann in der CedarDB-Datenbank 33-mal langsamer funktionieren. Das Projekt wird unter der Lizenz Creative Commons BY-NC-SA veröffentlicht.
Jeder Pixel stellt eine Zeile in einer Tabelle dar, die Spalten mit den Koordinaten (X, Y) und der Farbdarstellung (R, G, B) enthält. Die für 3D-Berechnungen erforderlichen mathematischen Operationen basieren auf Tupeln – ein Vektor wird als Tuple(Float64, Float64, Float64) kodiert.
Der Zyklus zur Simulation mehrfacher Lichtreflexionen von Oberflächen wird durch die SQL-Funktion arrayFold implementiert und innerhalb jeder Zeile durchgeführt, um das Rendering zu parallelisieren. Unterstützt werden geometrische Primitive wie Zylinder, Torus, Kugeln und orientierte Quader, auf denen Vereinigung- und Differenzoperationen (Entfernung von Schnittpunkten) durchgeführt werden. Die Landschaft wird mathematisch generiert.

Früher entwickelten die Entwickler des Datenbanksystems ClickHouse ein auf SQL basierendes Doom-ähnliches Spiel, einen RISC-V-Emulator und einen Musik-Synthesizer.
Quelle: opennet.ru
