Skip to main content

Τι είναι το OpenGL VBO;

Όταν χρησιμοποιείτε τη Βιβλιοθήκη Γραφικών (OpenGL ) Βιβλιοθήκες γραφικών υπολογιστών για προγραμματισμό υπολογιστών, ένα αντικείμενο Buffer Vertex (VBO) είναι μια δομή δεδομένων που επιτρέπει την κατασκευή και την αποθήκευση ενός αντικειμένου τρισδιάστατου (3D) στη μνήμη της κάρτας γραφικών ή του υλικού γραφικών.Αυτό επιτρέπει σε ένα OpenGL Reg.Το VBO θα γίνει πολύ γρήγορα και θα χρησιμοποιήσει πολύ λιγότερους πόρους του συστήματος από άλλες τεχνικές που χρησιμοποιούν άμεσο σχέδιο λειτουργίας.Εκτός από τα κέρδη στην ταχύτητα και τη μείωση των γενικών εξόδων, ένα OpenGL Reg.Το VBO είναι επίσης μια δυναμική δομή δεδομένων mdash;Σε αντίθεση με ένα OpenGL Reg.Λίστα προβολής mdash;Αυτό μπορεί να αλλάξει μόλις είναι στη μνήμη.Η έννοια του OpenGL Reg.Η VBO ξεκίνησε πραγματικά με κατασκευαστές υλικού που συμπεριέλαβαν αρχικά mdash;Κάτω από διαφορετικά ονόματα mdash;ένας παρόμοιος τύπος λειτουργικότητας ως επέκταση του OpenGL Reg.Βιβλιοθήκες που αργότερα τυποποιήθηκαν από το OpenGL Reg.Αρχιτεκτονική Αναθεώρηση του Συμβουλίου (ARB).

Opengl Το VBO είναι βασικά ένας συνδυασμός δύο άλλων τύπων OpenGL Reg.ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ.Περιλαμβάνει τη βασική λειτουργικότητα μιας συστοιχίας κορυφής, επειδή οι πληροφορίες για τη γεωμετρία mdash;συμπεριλαμβανομένων των συντεταγμένων κορυφών, των κανονικών και του χρώματος mdash;μπορούν όλα να αποθηκευτούν σε μια δομημένη συστοιχία που μπορεί να περάσει στο OpenGL Reg.για επεξεργασία.Σε αντίθεση με μια συστοιχία κορυφών, ωστόσο, ένα OpenGL Reg.Το VBO αποθηκεύεται στην πλευρά του διακομιστή του renderer και δεν χρειάζεται συνεχώς πρόσβαση στην πλευρά του πελάτη για τις πληροφορίες κορυφής..Η σημαντικότερη διαφορά είναι ότι ένα OpenGL Reg.Το VBO μπορεί να τροποποιηθεί και μια λίστα οθόνης δεν μπορεί.Επιπλέον, το VBO δεν αντιγράφεται απαραιτήτως στη μνήμη γραφικών ως λίστα οθόνης, επομένως μόνο μία δομή δεδομένων πρέπει να υπάρχει στη μνήμη.Το VBO τελικά αποδίδεται, η απόσταση από τη μνήμη των γραφικών στην οποία αποθηκεύεται και η μονάδα επεξεργασίας γραφικών (GPU) είναι πολύ μικρή, επιτρέποντας πρώτα πολύ γρήγορο rasterization χωρίς να χρειάζεται να μετακινηθείτε πρώτα μέσω του πιο αργού υλικού συστήματος.Σε ορισμένες περιπτώσεις, ωστόσο, η χρήση του VBOS δεν υποστηρίζεται από το υλικό της κάρτας γραφικών.Αυτό μπορεί να οδηγήσει σε προβλήματα προγραμματισμού που αφαιρέσουν τυχόν προστιθέμενα οφέλη από τη χρήση ενός VBO ή ενός προγράμματος που θα είναι ασυμβίβαστο με ορισμένες κάρτες γραφικών.Το VBO αντιμετωπίζεται όταν χρησιμοποιείται.Ένα από αυτά είναι να παρέχει συμβουλές στην κάρτα γραφικών ή στο OpenGL , για να καθοριστεί πού πρέπει να βρίσκεται το VBO στη μνήμη.Ανάλογα με τις συμβουλές που παρέχονται, το VBO μπορεί να αποθηκευτεί απευθείας στη μνήμη γραφικών στην κάρτα γραφικών ή μπορεί να αποθηκευτεί στην κύρια μνήμη τυχαίας πρόσβασης (RAM) του συστήματος, εάν κρίνεται απαραίτητο.