Aleksej Milovidov, medgrundare av databasen ClickHouse, har i samarbete med AI-assistenten Claude publicerat ett ray tracing-system som helt och hÄllet Àr implementerat i SQL. Renderingen med ljussimulering baserat pÄ ray tracing har genomförts som en enda SQL-frÄga utan anvÀndardefinierade funktioner (UDF) och utan att ansluta extern kod. För att visa grafiken anvÀnds databassystemets ClickHouse funktion att spara frÄgeresultat i PNG-format. Projektet fungerar fullt ut nÀr det körs i databassystemet ClickHouse, men med vissa fel och kan vara 33 gÄnger lÄngsammare i databassystemet CedarDB. Projektet distribueras under en Creative Commons BY-NC-SA-licens.
Varje pixel representerar en rad i en tabell som har kolumner med koordinater (X, Y) och fĂ€rgrepresentation (R, G, B). De matematiska operationer som behövs för 3D-berĂ€kningar Ă€r baserade pĂ„ tupler â en vektor kodas som Tuple(Float64, Float64, Float64).
Loopen för att simulera flera ljusreflektioner frÄn ytor har implementerats genom SQL-funktionen arrayFold och körs inom varje rad för att parallellisera renderingen. Stöd för geometriska primitiva former som cylindrar, torus, sfÀrer och orienterade parallelepipeder finns, dÀr union och subtraktion (borttagning av snitt) utförs. Landskapet genereras matematiskt.

Tidigare har utvecklarna av databassystemet ClickHouse förberett ett Doom-liknande spel skrivet i SQL, en RISC-V-emulator och en musiksyntetisator.
KĂ€lla: opennet.ru
