Skip to main content

Τι είναι το OpenGL Συλλογή?

OpenGL Η επιλογή στον προγραμματισμό υπολογιστών είναι η διαδικασία καθορισμού του αντικειμένου μέσα σε μια τρισδιάστατη (3D) σκηνή βρίσκεται σε ένα δεδομένο σημείο στην οθόνη μόλις γίνει η σκηνή.Μπορεί επίσης να αναφέρεται στον εντοπισμό πολλαπλών αντικειμένων σε ένα σημείο ή μέσα σε ένα κουτί.Τις περισσότερες φορές, OpenGL Reg.Η επιλογή χρησιμοποιείται για να καθορίσει ποιο αντικείμενο 3D στην οθόνη ένας χρήστης προσπαθεί να επιλέξει με έναν δρομέα ποντικιού.Ενώ αυτή η λειτουργία μπορεί να φαίνεται απλή, υπάρχουν αρκετές λεπτές αποχρώσεις στον τρόπο με τον οποίο το OpenGL Reg.κάνει μια σκηνή που μπορεί να το κάνει αρκετά περίπλοκο.Επιπλέον, υπάρχουν εγγενείς δυσλειτουργίες σε ορισμένες κάρτες γραφικών και οδηγούς που μπορούν να προκαλέσουν το OpenGL Reg.Λειτουργία επιλογής για να αποτύχει και να επιστρέψει ψευδή αποτελέσματα

Όταν ένας χρήστης εξετάζει μια 3D σκηνή σε μια οθόνη υπολογιστή, η προκύπτουσα εικόνα είναι γνωστή ως απόδοση της σκηνής.Η σκηνή αποθηκεύεται στην μνήμη ως μια συλλογή από πρωτόγονα σχήματα ή πολύγωνα, τα οποία οι ίδιοι είναι μόνο συλλογές τρισδιάστατων σημείων μέσα στο χώρο της σκηνής.Ο υπολογιστής χρησιμοποιεί παγκόσμιες συντεταγμένες, οι οποίες μερικές φορές ονομάζονται απόλυτες συντεταγμένες, για να εκτελούν τις πιο βασικές λειτουργίες που χειρίζονται αντικείμενα στη σκηνή.Στις περισσότερες εφαρμογές, ο χρήστης είναι σε θέση να ελιχτεί την άποψη της σκηνής σε διαφορετικές γωνίες, ώστε τα αντικείμενα να μπορούν να παρατηρηθούν σε διαφορετικές προοπτικές.Η εικονική θέση του χρήστη μέσα στη σκηνή ονομάζεται γωνία κάμερας ή θέση κάμερας.

Η πολυπλοκότητα του OpenGL Reg.Η επιλογή προέρχεται από τον προσδιορισμό της θέσης του ποντικιού στην οθόνη δισδιάστατης (2D) από μια πιθανώς αυθαίρετη θέση και γωνία μέσα στη σκηνή, τη θέση της κάμερας.Επιπλέον, επειδή η απόδοση από την άποψη του ανθρώπινου θεατή είναι πραγματικά 2D, δεν υπάρχει τρόπος για τον χρήστη να παρέχει το βάθος του κλικ του ποντικιού μέσα στη σκηνή.Το OpenGL Η επιλογή επιλογής επιλύει αυτό το πολύπλοκο πρόβλημα με δύο τρόπους.

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

Το δεύτερο πρόβλημα, δηλαδή δεν έχει κανέναν τρόπο να υποδείξει το βάθος μιας επιλεγμένης περιοχής, επιλύεται επιστρέφοντας όλα τα αντικείμενα που βρίσκονται κάτω από τις συντεταγμένες ποντικού στοσκηνή.Το OpenGL Η λειτουργία επιλογής επιστρέφει όλα τα αντικείμενα σε έναν πίνακα μαζί με το πόσο μακριά είναι από την τοποθεσία του θεατή.Αυτό επιτρέπει σε ένα πρόγραμμα να βρει γρήγορα το πλησιέστερο αντικείμενο εάν είναι επιθυμητό.Η επιλογή είναι να φανταστείτε μια γραμμή, μερικές φορές αναφέρεται ως ακτίνα σε 3D προγραμματισμό, μετακινώντας από τη θέση του δείκτη του ποντικιού στη σκηνή και μακριά από τη θέση του θεατή.Κάθε αντικείμενο που προστίθεται αυτή η ακτίνα προστίθεται σε μια σειρά αντικειμένων, μαζί με το πόσο μακριά είναι από τον θεατή.Αυτή είναι μια πολύ απλή εξήγηση για το πώς μια μορφή OpenGL Reg.παραλαβή έργων.

Μια άλλη μέθοδος επιλογής αντικειμένων στο OpenGL Περιλαμβάνει τον εντοπισμό ενός αντικειμένου ανά χρώμα και μπορεί να είναι πολύ ταχύτερη.Αυτή η μέθοδος καθιστά τη σκηνή αλλά, αντί να εφαρμόζουν φωτισμό και υφή στα αντικείμενα, αντ 'αυτού αποδίδονται με ένα απλό, απλό χρώμα.Κάθε αντικείμενο ή ομάδα αντικειμένων έχει το δικό του ξεχωριστό χρώμα.Η σκηνή αποδίδεται μόνο στη μνήμη και δεν εμφανίζεται, οπότε αυτό δεν επηρεάζει αυτό που βλέπει ο χρήστης.Αντί να αναζητούν 3D συγκρούσεις μεταξύ αντικειμένων, το χρώμα στη θέση του δρομέα του ποντικιού επιστρέφεται αντ 'αυτού και αυτό το χρώμα θα συσχετιστεί με ένα συγκεκριμένο αντικείμενο.