Je suis toujours un débutant dans OpenGL. J'essaye de dessiner un carré parfait sur la taille d'écran 1280 par 720 en utilisant des shaders. J'utilise OpenGL Core Profile, version 3.3. J'étais coincé avec quand j'ai essayé de dessiner un carré en 1280 par 720OpenGL viewport distortion
Après un certain temps de recherche, je me suis aperçu que la taille est fausse par la taille de la fenêtre, après avoir changé la taille de la fenêtre à 720 par 720, j'ai compris.
Dans l'OpenGL héritage, ils ont un solution pour résoudre ce problème, mais maintenant il est dépréciée dans le profil de base. Problème: Comment dessiner un carré parfait en taille d'écran 1280 x 720, en utilisant uniquement le profil de base, OpenGL 3.3?
Vous devez faire exactement la même chose. Appliquer une transformation de projection orthographique. Dans votre cas, juste dans un shader. –
@NicoSchertler Le shader a-t-il une telle fonction? ou je dois me calculer? – kimnod
Le shader n'a pas de solution interne pour cela, achetez vous pouvez utiliser une librairie externe, telle que glm. http://glm.g-truc.net/0.9.7/index.html –