Alexey Milovidov, salah satu pendiri sistem manajemen basis data ClickHouse, dengan bantuan asisten AI Claude, menerbitkan sistem ray tracing yang diimplementasikan sepenuhnya dalam SQL. Rendering dengan simulasi pencahayaan berbasis path-tracing diimplementasikan sebagai satu kueri SQL tunggal, tanpa fungsi yang ditentukan pengguna (UDF) atau kode eksternal. Output grafis dicapai menggunakan kemampuan sistem manajemen basis data ClickHouse untuk menyimpan hasil kueri dalam format PNG. Proyek ini berfungsi penuh saat dijalankan di sistem manajemen basis data ClickHouse, tetapi mungkin mengalami beberapa kesalahan dan berjalan 33 kali lebih lambat di sistem manajemen basis data CedarDB. Proyek ini didistribusikan di bawah lisensi Creative Commons BY-NC-SA.
Setiap piksel mewakili satu baris dalam tabel yang berisi kolom-kolom yang memuat koordinat (X, Y) dan representasi warna (R, G, B). Operasi matematika yang diperlukan untuk perhitungan 3D dibangun di atas tuple—sebuah vektor dikodekan sebagai Tuple(Float64, Float64, Float64).
Perulangan untuk mensimulasikan beberapa pantulan cahaya dari permukaan diimplementasikan menggunakan fungsi SQL arrayFold dan dieksekusi di dalam setiap baris untuk memparalelkan rendering. Primitif geometris yang didukung meliputi silinder, torus, bola, dan balok sejajar berorientasi, yang dapat dikenai operasi gabungan dan selisih (penghapusan irisan). Medan dihasilkan secara matematis.

Sebelumnya, para pengembang ClickHouse DBMS telah menyiapkan sebuah game mirip Doom, sebuah emulator RISC-V, dan sebuah synthesizer musik yang ditulis dalam SQL.
Sumber: opennet.ru
