Skip to main content

Qu'est-ce qu'un OpenGL Caméra?

OpenGL La caméra est le nom donné à la position virtuelle d'une visionneuse dans une bibliothèque graphique ouverte reg;(OpenGl ) Scène.Il est défini par la position du spectateur dans la scène, puis l'emplacement ou la direction dans laquelle le spectateur regarde.La position de la caméra dans un OpenGL La scène déterminera quelle partie d'une scène sera rendue au dispositif d'affichage et à quel angle.Deux matrices sont utilisées pour décrire un OpenGL Caméra: la matrice ModelView et la matrice de projection, qui décrivent la position de la caméra et la façon dont les objets auxquels il regarde sont rendus, respectivement.Une caméra peut être déplacée dans une scène pour montrer différentes zones, ou pour simuler le mouvement, bien que dans de nombreux cas, il est plus facile ou plus efficace de déplacer les objets dans une scène au lieu de la caméra.

Lorsque vous apprenez OpenGl reg;Les programmeurs ont du mal à comprendre les propriétés relativement abstraites d'un OpenGL caméra.Ceci est en grande partie parce que certaines transformations et autres fonctions ne fonctionnent pas de la même manière sur une caméra que sur un OpenGL Reg standard;objet.De plus, des opérations complexes avec un OpenGL La caméra nécessite généralement une compétence avec les mathématiques matricielles et une compréhension de l'OpenGL pipeline de transformation.Il existe des fonctions de commodité pour prendre en charge OpenGL bibliothèques, bien qu'il puisse être difficile de se fier uniquement aux boîtes d'outils de support dans des applications plus interactives.

La position d'un OpenGL La caméra est définie à l'aide de la matrice ModelView.La caméra peut être positionnée n'importe où dans une scène et traduite ou tournée le long de n'importe quel axe.Dans de nombreuses applications, notamment les applications qui ne contiennent qu'une poignée d'objets, il peut être plus facile d'appliquer des transformations inverses aux objets d'une scène pour donner l'apparence du mouvement.Essentiellement, toute la scène se déplace autour d'une caméra statique dans ce cas.Pour des scènes plus grandes, il peut être plus facile de gérer les complexités du pipeline et des mathématiques de matrice pour déplacer librement l'appareil photo, laissant la scène statique.

Les attributs d'un OpenGL La caméra est contrôlée par la matrice de projection.Pour utiliser l'analogie de la caméra, la matrice de projection peut être considérée comme le type d'objectif utilisé.La matrice de projection est fréquemment modifiée pour faire des projections orthographiques, qui n'ont pas d'ajustement en perspective, et des projections en perspective qui expliquent la distance pour déterminer la taille des objets.D'autres effets, tels qu'une lentille œil de poisson, une distance focale ou des rapports d'aspect différents, peuvent tous être définis par l'utilisation de la matrice de projection.