2016-04-09 7 views
0

Si je change la taille de la fenêtre, les objets sont déformés (comme je le sais). Donc Im en essayant de calculer l'aspect mais si je fais cela et que j'augmente la taille de la fenêtre, seul un petit rectangle est rendu.Pourquoi certaines parties ne sont pas affichées sur une fenêtre plus grande?

Ce sont les parties pertinentes du code:

fonction Reshape:

void ReshapeFunc(int x, int y) 
{ 
    aspect = (float) x/y; 
} 

(apect est défini global)

gluPerspective:

glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
gluPerspective(90, aspect, near, far); 

Répondre

0

Vous devez appeler glViewport(0, 0, width, height) chaque fois que vous modifiez la taille de la fenêtre.

+0

Thx pour répondre – noName