מערכת מעקב אחר קרניים מיושמת ב-SQL

אלכסיי מילובידוב, מייסד שותף של מערכת ניהול מסד הנתונים ClickHouse, פרסם, בסיוע עוזר הבינה המלאכותית קלוד, מערכת מעקב אחר קרניים הממומשת כולה ב-SQL. עיבוד באמצעות סימולציית תאורה מבוססת מעקב נתיבים מיושם כשאילתת SQL אחת, ללא פונקציות מוגדרות משתמש (UDFs) או קוד חיצוני. פלט גרפי מושג באמצעות היכולת של מערכת ניהול מסד הנתונים ClickHouse לשמור תוצאות שאילתה בפורמט PNG. הפרויקט מתפקד במלואו כאשר הוא מופעל במערכת ניהול מסד הנתונים ClickHouse, אך עשוי להיתקל בשגיאות מסוימות ולפעול לאט יותר פי 33 במערכת ניהול מסד הנתונים CedarDB. הפרויקט מופץ תחת רישיון Creative Commons BY-NC-SA.

כל פיקסל מייצג שורה בטבלה המכילה עמודות המכילות קואורדינטות (X, Y) וייצוגי צבעים (R, G, B). הפעולות המתמטיות הנדרשות לחישובים תלת-ממדיים בנויות על טופלים - וקטור מקודד כ-Tuple(Float64, Float64, Float64).
הלולאה לסימולציה של החזרי אור מרובים ממשטחים ממומשת באמצעות פונקציית SQL arrayFold ומבוצעת בתוך כל שורה כדי ליצור רינדור מקביל. פרימיטיבים גיאומטריים נתמכים כוללים צילינדרים, טורי, כדורים ומקביליים בעלי אוריינטציה, אשר נתונים לפעולות איחוד והפרש (הסרת חיתוך). פני השטח נוצרים באופן מתמטי.

בעבר, מפתחי DBMS של ClickHouse הכינו משחק דמוי Doom, אמולטור RISC-V וסינתיסייזר מוזיקה שנכתבו ב-SQL.

מקור: OpenNet.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster