Σύστημα ανίχνευσης ακτίνων που υλοποιείται σε SQL

Ο Alexey Milovidov, συνιδρυτής του συστήματος διαχείρισης βάσεων δεδομένων ClickHouse, με τη βοήθεια του βοηθού τεχνητής νοημοσύνης Claude, δημοσίευσε ένα σύστημα ιχνηλάτησης ακτίνων που υλοποιείται εξ ολοκλήρου σε SQL. Η απόδοση με προσομοίωση φωτισμού που βασίζεται στην ιχνηλάτηση διαδρομής υλοποιείται ως ένα μόνο ερώτημα SQL, χωρίς συναρτήσεις που ορίζονται από τον χρήστη (UDF) ή εξωτερικό κώδικα. Η έξοδος γραφικών επιτυγχάνεται χρησιμοποιώντας την ικανότητα του συστήματος διαχείρισης βάσεων δεδομένων ClickHouse να αποθηκεύει τα αποτελέσματα των ερωτημάτων σε μορφή PNG. Το έργο είναι πλήρως λειτουργικό όταν εκτελείται στο σύστημα διαχείρισης βάσεων δεδομένων ClickHouse, αλλά ενδέχεται να παρουσιάσει ορισμένα σφάλματα και να εκτελείται 33 φορές πιο αργά στο σύστημα διαχείρισης βάσεων δεδομένων CedarDB. Το έργο διανέμεται με άδεια Creative Commons BY-NC-SA.

Κάθε εικονοστοιχείο αντιπροσωπεύει μια γραμμή σε έναν πίνακα που περιέχει στήλες που περιέχουν συντεταγμένες (X, Y) και χρωματικές αναπαραστάσεις (R, G, B). Οι μαθηματικές πράξεις που απαιτούνται για τους τρισδιάστατους υπολογισμούς βασίζονται σε πλειάδες—ένα διάνυσμα κωδικοποιείται ως Tuple(Float64, Float64, Float64).
Ο βρόχος για την προσομοίωση πολλαπλών ανακλάσεων φωτός από επιφάνειες υλοποιείται χρησιμοποιώντας τη συνάρτηση arrayFold SQL και εκτελείται μέσα σε κάθε σειρά για την παραλληλοποίηση της απόδοσης. Τα υποστηριζόμενα γεωμετρικά πρωτόγονα περιλαμβάνουν κυλίνδρους, tori, σφαίρες και προσανατολισμένα παραλληλεπίπεδα, τα οποία υπόκεινται σε λειτουργίες ένωσης και διαφοράς (αφαίρεση τομής). Το έδαφος δημιουργείται μαθηματικά.

Προηγουμένως, οι προγραμματιστές του ClickHouse DBMS ετοίμασαν ένα παιχνίδι τύπου Doom, έναν εξομοιωτή RISC-V και ένα συνθεσάιζερ μουσικής γραμμένο σε SQL.

Πηγή: opennet.ru

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster