Κοινή χρήση τεχνολογίας

Τρισδιάστατα γραφικά σε πραγματικό χρόνο με WebGL2

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Διοχέτευση απόδοσης WebGL

Το παρακάτω σχήμα είναι ένα σχηματικό διάγραμμα του αγωγού απόδοσης WebGL:

Αντικείμενα Buffer Vertex (VBO)

Το VBOS περιέχει πληροφορίες που χρησιμοποιούνται για την περιγραφή της γεωμετρίας. Για παράδειγμα, οι συντεταγμένες κορυφής, οι κανονικές συντεταγμένες, οι συντεταγμένες χρώματος, υφής κ.λπ. της γεωμετρίας.

Αντικείμενα buffer ευρετηρίου (IBO)

Τα IBO περιέχουν πληροφορίες που περιγράφουν τις σχέσεις κορυφής. Χρησιμοποιεί τη θέση ευρετηρίου της κορυφής στα VBO.

Vertex Shader

Το vertex shader εκτελείται σε κάθε κορυφή. Χειρίζεται πληροφορίες που σχετίζονται με την κορυφή, όπως συντεταγμένες κορυφής, κανονικές συντεταγμένες, συντεταγμένες χρώματος και υφής. Αυτές οι πληροφορίες λαμβάνονται από το VBO και συσχετίζονται με το Χαρακτηριστικό που χρησιμοποιείται στη σκίαση κορυφής.

Fragment Shader

Ο σκιαστής θραύσματος εκτελείται σε κάθε θραύσμα για να υπολογιστεί το χρώμα κάθε θραύσματος.

Framebuffer

Η προσωρινή μνήμη πλαισίου είναι μια δισδιάστατη προσωρινή μνήμη που χρησιμοποιείται για την αποθήκευση θραυσμάτων που έχουν υποστεί επεξεργασία στη σκίαση θραυσμάτων. Μόλις υποβληθούν σε επεξεργασία όλα τα τμήματα, τα αποτελέσματα απόδοσης μπορούν να εμφανιστούν στην οθόνη.

Γνωρίσματα

Οι ιδιότητες είναι μεταβλητές εισόδου στον σκιαστή κορυφής. Καθορίζει τον τρόπο ανάγνωσης δεδομένων από το buffer και μεταβίβασης των δεδομένων στον σκιαδιστή κορυφής. Μπορείτε να αποθηκεύσετε πληροφορίες θέσης (τρία δεδομένα κινητής υποδιαστολής 32 bit) στο buffer. Στη συνέχεια, καθορίστε από ποιο buffer θα διαβάσετε τις πληροφορίες θέσης, ποιος είναι ο τύπος δεδομένων των πληροφοριών θέσης, από ποια θέση στην προσωρινή μνήμη θα ξεκινήσετε την ανάγνωση και πόσα byte θα διαβάσετε συνολικά. Δεδομένου ότι το vertex shader πρέπει να εκτελεστεί σε κάθε κορυφή, οι τιμές των χαρακτηριστικών δεν θα είναι ίδιες κάθε φορά που εκτελείται.

Στολές

Οι ομοιόμορφες είναι μεταβλητές εισόδου σε σκιαστήρες κορυφής και σκίαστρες θραυσμάτων. Σε αντίθεση με τις ιδιότητες, οι μεταβλητές Uniforms είναι σταθερές σε έναν βρόχο απόδοσης. Για παράδειγμα, η θέση της πηγής φωτός.

Υφές

Οι υφές συχνά περιέχουν δεδομένα εικόνας, αλλά μπορεί να περιέχουν και άλλα δεδομένα.

Διαφορετικές

Οι μεταβλητές μεταβλητών χρησιμοποιούνται συχνά για τη μετάδοση δεδομένων από τον σκιαστή κορυφής στον σκιαστή θραύσματος. Οι μεταβλητές Varyings στον σκιαστή κορυφής παρεμβάλλονται πριν περάσουν στον σκιαστή θραύσματος.