Formes étirées OpenGL - format d'image

J'ai obtenu mon openGL vue à une taille de (disons..) 800(largeur)x600(hauteur).
Puis j'ai eu un objet 2D de coordonnées:

0.0 , 0.0
0.1 , 0.0
0.1 , 0.1
0.0 , 0.1

cela, comme vous le comprenez, est censé être un carré (basé sur l'analogie).
Mais sur mon openGL vue imprime cette étiré. Maintenant, je comprends pourquoi ce qui se passe. C'est en fait parce que je travaille sur le défaut de la matrice de -1,1.
Et depuis ma résolution de 800x600 n'a pas un rapport d'aspect de 1, ma forme est se tendu.

Maintenant je suis plus intéressé sur la façon de résoudre ce problème. J'ai lu à propos des fonctions comme glFrustum, glOrtho, glViewPort qui se passe sur la matrice de projection et peut répondre à de telles questions. La chose est, je ne suis pas sûr de les utiliser. Ce que j'ai voulons, c'est de rester au-dessus de la coords lors de la prise d'une place et fait apparaître un carré sur mon point de Vue.

Quel est le bon moyen de répondre à cette question?

source d'informationauteur Bisder