Skip to main content

Was ist ein OpenGL Kamera?

OpenGL Die Kamera ist der Name der virtuellen Position eines Betrachters in einer offenen Grafikbibliothek (OpenGL ) Szene.Es wird durch die Position des Betrachters in der Szene und dann durch den Ort oder die Richtung, in die der Betrachter nachsieht, definiert.Die Position der Kamera in einem OpenGL Die Szene bestimmt, welcher Teil einer Szene in das Anzeigegerät und in welchem Winkel gerendert wird.Zwei Matrizen werden verwendet, um eine OpenGL Kamera: Die ModelView -Matrix und die Projektionsmatrix, die die Position der Kamera und die Art und Weise beschreiben, wie die Objekte, mit denen sie sucht, wiedergegeben werden.Eine Kamera kann in eine Szene bewegt werden, um verschiedene Bereiche zu zeigen oder Bewegung zu simulieren, obwohl es in vielen Fällen einfacher oder effizienter ist, die Objekte in einer Szene anstelle der Kamera zu bewegen.

Beim Lernen von OpenGL , einigeProgrammierer haben es schwierig, die relativ abstrakten Eigenschaften einer OpenGL Reg zu verstehen.Kamera.Dies liegt hauptsächlich daran, dass einige Transformationen und andere Funktionen auf einer Kamera nicht auf die gleiche Weise wie bei einem Standard -OpenGL Objekt.Zusätzlich komplexe Operationen mit einem OpenGL Die Kamera erfordert normalerweise Kenntnisse mit Matrix -Mathematik und ein Verständnis des OpenGL Transformationspipeline.Es gibt einige Komfortfunktionen bei der Unterstützung von OpenGL Bibliotheken, obwohl es schwierig sein kann, sich ausschließlich auf die Support -Toolkits in interaktiveren Anwendungen zu verlassen.

Die Position eines OpenGL Die Kamera wird mit der ModelView -Matrix definiert.Die Kamera kann überall in einer Szene positioniert und entlang jeder Achse übersetzt oder gedreht werden.In vielen Anwendungen, insbesondere Anwendungen, die nur eine Handvoll Objekte enthalten, kann es einfacher sein, inverse Transformationen auf die Objekte in einer Szene anzuwenden, um das Aussehen der Bewegung zu verleihen.Im Wesentlichen bewegt sich die gesamte Szene in diesem Fall um eine statische Kamera.Bei größeren Szenen kann es einfacher sein, mit der Komplexität der Pipeline und der Matrixmathematik umzugehen, um die Kamera frei zu bewegen, und die Szene statisch zu lassen.

Die Eigenschaften eines OpenGL Die Kamera wird von der Projektionsmatrix gesteuert.Um die Kamera -Analogie zu verwenden, kann die Projektionsmatrix als die Art des verwendeten Objektivs betrachtet werden.Die Projektionsmatrix wird häufig modifiziert, um orthografische Projektionen zu erstellen, die keine Perspektivanpassung aufweisen, und Perspektivprojektionen, die die Entfernung bei der Bestimmung der Größe von Objekten berücksichtigen.Andere Effekte wie eine Linse der Fischauge, die Brennweite oder verschiedene Seitenverhältnisse können alle durch die Verwendung der Projektionsmatrix eingestellt werden.