Aleksej Milovidov, suosnivač DBMS-a ClickHouse, uz pomoć AI asistenta Claude, objavio je sustav za praćenje zračenja, potpuno realiziran na SQL jeziku. Rendering s simulacijom osvjetljenja temeljen na praćenju putanja proveden je kao jedan SQL upit bez korisničkih funkcija (UDF) i bez povezivanja vanjskog koda. Za ispis grafike koristi se mogućnost DBMS-a ClickHouse da pohranjuje rezultate upita u PNG formatu. Projekt potpuno funkcioniše prilikom pokretanja u DBMS-u ClickHouse, ali s određenim greškama i može raditi 33 puta sporije u DBMS-u CedarDB. Projekt se distribuira pod Creative Commons BY-NC-SA licencom.
Svaki piksel predstavlja redak u tablici, u kojoj se nalaze stupci s koordinatama (X, Y) i prikazom boje (R, G, B). Potrebne matematičke operacije za 3D izračune temelje se na tuplama – vektor se kodira kao Tuple(Float64, Float64, Float64).
Petlja za modeliranje višestrukih refleksija svjetlosti s površina realizirana je preko SQL funkcije arrayFold i izvršava se unutar svakog retka radi paralelizacije renderiranja. Podržani geometrijski primitivni oblici uključuju cilindre, toruse, sfere i usmjerene pravokutnike, nad kojima se provode operacije unije i razlike (uklanjanje presjecanja). Pejzaž se generira matematički.

Raniji programeri DBMS-a ClickHouse pripremili su igru sličnu Doomu napisanu na SQL-u, emulator RISC-V i sintesajzer muzike.
Izvor: opennet.ru
