ALI

vendredi 20 septembre 2013

Qu'est-ce qu'une caméra OpenGL ?

«OpenGL  caméra" est le nom donné à la position virtuelle d'un spectateur dans un Graphics Library  (OpenGL ) scène ouverte. Il est défini par la position de l'observateur de la scène, et ensuite l'emplacement ou de la direction dans laquelle le spectateur regarde.La position de la caméra dans une scène OpenGL  permettra de déterminer quelle portion d'une scène sera rendu au dispositif d'affichage et à quel angle. Deux matrices sont utilisées pour décrire une caméra OpenGL : la matrice modelview et la matrice de projection, qui décrivent la position de la caméra et la façon dont les objets à laquelle il est à la recherche sont rendus, respectivement. Une caméra est capable de se déplacer dans une scène pour montrer les différentes zones, ou de simuler le mouvement, bien que dans de nombreux cas, il est plus facile ou plus efficace pour déplacer les objets dans une scène à la place de la caméra.
Lors de l'apprentissage OpenGL , certains programmeurs ont du mal à comprendre les propriétés relativement abstraites d'une caméra OpenGL . C'est en grande partie parce que certaines transformations et d'autres fonctions ne fonctionnent pas de la même manière sur un appareil comme ils le feraient sur un objet standard OpenGL . En outre, les opérations complexes avec une caméra OpenGL  nécessitent habituellement compétence avec matrice mathématique et la compréhension du pipeline de transformation OpenGL . Il y a quelques fonctions pratiques pour soutenir les bibliothèques OpenGL , mais il peut être difficile de compter uniquement sur les boîtes à outils de soutien à des applications plus interactives.
La position d'une caméra OpenGL  est définie en utilisant la matrice modelview. La caméra peut être placée n'importe où dans une scène et traduit ou tourné le long d'un axe quelconque. Dans de nombreuses applications, notamment des applications qui contiennent seulement une poignée d'objets, il peut être plus facile d'appliquer des transformations inverses pour les objets dans une scène pour donner l'apparence de mouvement. En substance, toute la scène se déplace autour d'une caméra fixe dans ce cas. Pour les scènes plus grandes, il peut être plus facile de traiter avec les complexités du pipeline et en mathématiques de matrice pour déplacer la caméra librement, de quitter la scène statique.
Les attributs d'un appareil OpenGL  sont contrôlés par la matrice de projection. Pour utiliser l'analogie de la caméra, la matrice de projection peut être considéré comme le type d'objectif utilisé. La matrice de projection est souvent modifié pour faire des projections orthographiques, qui n'ont pas de réglage de la perspective et les projections en perspective qui ne compte pour la distance dans la détermination de la taille des objets. D'autres effets, comme une lentille, la longueur focale fish-eye ou des proportions différentes, peuvent tous être fixés à l'aide de la matrice de projection.