Straalopsporingstelsel geïmplementeer in SQL

Alexey Milovidov, medestigter van die ClickHouse-databasisbestuurstelsel, het met die hulp van die KI-assistent Claude 'n straalopsporingstelsel gepubliseer wat volledig in SQL geïmplementeer is. Lewering met padopsporingsgebaseerde beligtingsimulasie word geïmplementeer as 'n enkele SQL-navraag, sonder gebruikersgedefinieerde funksies (UDF's) of eksterne kode. Grafiese uitvoer word bereik deur die ClickHouse-databasisbestuurstelsel se vermoë om navraagresultate in PNG-formaat te stoor. Die projek is ten volle funksioneel wanneer dit in die ClickHouse-databasisbestuurstelsel uitgevoer word, maar kan foute ondervind en 33 keer stadiger in die CedarDB-databasisbestuurstelsel loop. Die projek word versprei onder 'n Creative Commons BY-NC-SA-lisensie.

Elke pixel verteenwoordig 'n ry in 'n tabel wat kolomme bevat wat koördinate (X, Y) en kleurvoorstellings (R, G, B) bevat. Die wiskundige bewerkings wat vir 3D-berekeninge benodig word, is op tuples gebou—'n vektor word geënkodeer as Tuple(Float64, Float64, Float64).
Die lus vir die simulasie van veelvuldige ligrefleksies vanaf oppervlaktes word geïmplementeer met behulp van die arrayFold SQL-funksie en word binne elke ry uitgevoer om die weergawe parallel te maak. Ondersteunde geometriese primitiewe vorme sluit in silinders, tori, sfere en georiënteerde parallelepipedes, wat onderhewig is aan unie- en verskil- (kruisingsverwydering) bewerkings. Die terrein word wiskundig gegenereer.

Voorheen het die ClickHouse DBMS-ontwikkelaars 'n Doom-agtige speletjie, 'n RISC-V-emulator en 'n musieksintetiseerder voorberei wat in SQL geskryf is.

Bron: opennet.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster