2009-09-09 3 views
2

J'ai regardé la documentation sur MSDN à propos de ces 2 fonctions. Cependant, je ne comprends pas exactement la différence entre ces deux fonctions, à l'exception de la définition de la caméra pour la 3D et de la définition de la caméra pour la 2D. Ce serait génial si on peut y répondre. Merci d'avance pour vos commentaires.gluPerspective vs gluOrtho2D

+0

Il y a aussi glOrtho, qui permet de configurer les projections orthographiques en 3D. Les projections orthographiques sont fréquemment utilisées en 3D et en 2D, en particulier pour les applications autres que les jeux (de nombreux programmes de CAO/Modélisation/etc sont ortho par défaut). –

Répondre

5

Une projection orthographique est fondamentalement une projection 3D qui n'a pas de perspective. Essentiellement, cela signifie qu'une position donnée ne se rapproche pas du centre de projection, plus elle est éloignée du spectateur. La perspective est évidemment le contraire. Du fait que vous divisez par w après projection, cela signifie qu'une valeur avec un W plus grand (un qui est plus éloigné du centre de projection en termes mondiaux) apparaîtra plus proche du centre de projection post-w-divide. C'est cette projection en perspective et cette division en w qui nous donnent le sens de la profondeur dans les graphiques 3D. Si vous vous rappelez avoir dessiné un cube dans les premières leçons de mathématiques, vous vous rappellerez que si vous dessinez chacun des deux carrés qui composent la fin du cube de la même taille, l'arrière du cube sera plus grand. C'est une projection orthographique. Ça a l'air bizarre parce que nos yeux ont l'habitude de voir les choses avec perspective. Si vous rétrécissez ce deuxième carré, alors vous obtenez la perspective et donc la projection en perspective.

Wikipedia a quelques bonnes images démontrant la différence ainsi qu'une bonne explication.

Parallel (or Othographic) projection
Perspective (or 3D) projection
a decent explanation of perspective in general