Skip to main content

Was ist OpenGL Pflücken?

OpenGL Die Auswahl der Computerprogrammierung ist der Prozess, um zu bestimmen, welches Objekt innerhalb einer dreidimensionalen (3D) Szene an einem bestimmten Punkt auf dem Bildschirm liegt, sobald die Szene gerendert ist.Es kann sich auch darauf verweisen, mehrere Objekte an einem Punkt oder in einer Box zu lokalisieren.Meistens OpenGL Die Auswahl wird verwendet, um zu bestimmen, welches 3D -Objekt auf dem Bildschirm ein Benutzer mit einem Maus -Cursor auswählt.Obwohl diese Operation einfach zu sein scheint, gibt es mehrere Feinheiten in der Art und Weise, wie OpenGL reg;macht eine Szene, die es ziemlich komplex machen kann.Darüber hinaus gibt es in bestimmten Grafikkarten und Treibern intrinsische Störungen, die das OpenGL Reg verursachen können.Die Auswahlfunktion zum Scheitern und Rückgeben falscher Ergebnisse.

Wenn ein Benutzer eine 3D -Szene auf einem Computermonitor betrachtet, wird das resultierende Bild als Rendering der Szene bezeichnet.Die Szene wird tatsächlich in Erinnerung als Sammlung primitiver Formen oder Polygone gespeichert, die selbst nur Sammlungen von 3D -Punkten innerhalb des Raums der Szene sind.Der Computer verwendet Weltkoordinaten, die manchmal als absolute Koordinaten bezeichnet werden, um die meisten grundlegenden Funktionen auszuführen, die Objekte in der Szene manipulieren.In den meisten Anwendungen kann der Benutzer die Sicht der Szene auf verschiedene Winkel manövrieren, sodass Objekte in verschiedenen Perspektiven gesehen werden können.Der virtuelle Standort des Benutzers in der Szene wird als Kamerawinkel oder Kameraposition bezeichnet.

Die Komplexität von OpenGL Die Auswahl erfolgt aus der Bestimmung der Position der Maus auf dem zweidimensionalen (2D) Bildschirm aus einer möglicherweise willkürlichen Position und einem Winkel innerhalb der Szene, der Kameraposition.Da das Rendering aus der Perspektive des menschlichen Betrachters wirklich 2D ist, gibt es für den Benutzer keine Möglichkeit, die Tiefe des Mausklicks in die Szene zu liefern.Die OpenGL Die Auswahlfunktion löst dieses komplexe Problem auf zwei Arten.

Das erste ist, dass anstatt eine Reihe separater Berechnungen durchzuführen, um zu übersetzen, wo der Betrachter abstrakt ist und dann ein Objekt im Rendernfenster finden, die Funktion tatsächlich die Szene wie sie machtWenn man normalerweise funktioniert, wird bei der Ausnahme, dass das für die Auswahl verwendete Rendering nicht angezeigt wird, nur zur Berechnung der richtigen Positionen von Objekten verwendet.Der Unterschied besteht darin, dass anstatt den gesamten Bereich zu rendern, der für den Benutzer sichtbar wäre, nur den Bereich, in dem sich die Maus befindet, sich befindet.Dies bedeutetSzene.Die OpenGL Die Auswahlfunktion gibt alle Objekte in einem Array zurück und wie weit sie vom Standort des Betrachters entfernt sind.Auf diese Weise kann ein Programm bei Wunsch schnell das nächste Objekt finden.

Eine Möglichkeit, OpenGL Reg zu visualisieren;Die Auswahl bedeutet, sich eine Linie vorzustellen, die manchmal als Strahl in 3D -Programmierung bezeichnet wird und sich vom Standort des Mauszeigers in die Szene und vom Standort des Zuschauers entfernt bewegt.Jedes Objekt, das dieser Strahl berührt, wird einer Reihe von Objekten hinzugefügt, und wie weit er vom Betrachter entfernt ist.Dies ist eine sehr einfache Erklärung, wie eine Form von OpenGL Picking funktioniert.

Eine weitere Methode zur Auswahl von Objekten in OpenGL beinhaltet ein Objekt nach Farbe und kann erheblich schneller sein.Diese Methode macht die Szene, aber anstatt Beleuchtung und Textur auf die Objekte anzuwenden, werden sie stattdessen mit einer einzigen einfachen Farbe gerendert.Jedes Objekt oder jede Gruppe von Objekten hat eine eigene Farbe.Die Szene wird nur im Speicher gerendert und nicht angezeigt. Dies wirkt sich daher nicht auf das aus, was der Benutzer sieht.Anstatt nach 3D -Kollisionen zwischen Objekten zu suchen, wird die Farbe an der Position des Mauszeigers stattdessen zurückgegeben, und diese Farbe korreliert mit einem bestimmten Objekt.