Alexey Milovidov, spoluzakladateľ systému správy databáz ClickHouse, s pomocou asistenta umelej inteligencie Clauda publikoval systém sledovania lúčov implementovaný výlučne v jazyku SQL. Renderovanie so simuláciou osvetlenia založenou na sledovaní ciest je implementované ako jeden dotaz SQL, bez používateľom definovaných funkcií (UDF) alebo externého kódu. Grafický výstup sa dosahuje pomocou schopnosti systému správy databáz ClickHouse ukladať výsledky dotazov vo formáte PNG. Projekt je plne funkčný pri spustení v systéme správy databáz ClickHouse, ale v systéme správy databáz CedarDB sa môžu vyskytnúť určité chyby a môže bežať 33-krát pomalšie. Projekt je distribuovaný pod licenciou Creative Commons BY-NC-SA.
Každý pixel predstavuje riadok v tabuľke obsahujúcej stĺpce so súradnicami (X, Y) a farebnými reprezentáciami (R, G, B). Matematické operácie potrebné pre 3D výpočty sú založené na n-ticiach – vektor je kódovaný ako Tuple(Float64, Float64, Float64).
Slučka na simuláciu viacerých odrazov svetla od povrchov je implementovaná pomocou funkcie arrayFold SQL a vykonáva sa v každom riadku, aby sa paralelizovalo vykresľovanie. Medzi podporované geometrické primitívy patria valce, tori, gule a orientované rovnobežnosteny, ktoré podliehajú operáciám zjednotenia a rozdielu (odstránenie priesečníkov). Terén je generovaný matematicky.

Vývojári ClickHouse DBMS predtým pripravili hru podobnú Doomu, emulátor RISC-V a hudobný syntetizátor napísaný v SQL.
Zdroj: opennet.ru
