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
Répondre
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
- 1. Avec OpenGL, comment utiliser correctement gluOrtho2D avec la projection par défaut?
- 2. T4 vs CodeDom vs Oslo
- 3. Diffuser vs MPI vs zeromq?
- 4. apc_define_constants vs hidef vs define
- 5. SHMEM vs tmpfs vs mmap
- 6. Traitement du courrier: rails vs php vs perl vs?
- 7. Inhouse enregistrement vs OpenID vs Google Friend Connect vs Facebook Connect vs (etc)
- 8. VS Solution, projets vs dlls meilleure pratique
- 9. XMLHttpRequest vs Socket vs une autre approche
- 10. TTabSet vs TTabControl vs TPageCtrl/TTabSheet?
- 11. Migrer vs 2005 à 2008 vs
- 12. Services Web - Put vs Post vs Get
- 13. DB2 vs PostgreSQL vs SQL Server
- 14. POJO vs EJB vs EJB 3
- 15. Eclipse vs VS IDE Test d'une classe
- 16. Développement iPhone - XMLParser vs libxml2 vs TouchXML
- 17. SVN vs VSS vs CVS comparant l'aide
- 18. PHP exec() vs système() vs passthru()
- 19. USB - synchronisation vs vs async semi-async
- 20. MD5CryptoServiceProvider Problèmes ComputeHash entre VS 2003 et VS 2008
- 21. Quand devriez-vous utiliser === vs ==,! == vs! =, Etc .. en javascript?
- 22. WPF vs XBAP vs Silverlight ... qui convient aux applications métier?
- 23. Positionnement CSS Question - Tables vs. Absolue vs. DL
- 24. <iostream> vs vs <iostream.h> « iostream.h »
- 25. Session VS Fichier VS Memcache pour un cache en PHP?
- 26. Silverlight et VS 2005 ou VS 2008 Express Edition
- 27. Développement Web vs Desktop (Online vs Smart-Client)
- 28. Déploiement: GWT vs. Silverlight
- 29. Buffered vs unbuffered IO
- 30. PostgreSQL vs Postgres Plus
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). –