2016-04-09 4 views
0

Если я изменяю размер окна, объекты деформируются (как я знаю). Итак, я пытаюсь вычислить аспект, но если я это сделаю, и я увеличиваю размер окна, будет отображаться только прямоугольник с малым размером.Почему некоторые детали не отображаются в большом окне?

Это значимые части кода:

функция Reshape:

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

(apect определяется глобальными)

gluPerspective:

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

ответ

0

Вам необходимо позвонить glViewport(0, 0, width, height) в любое время, когда вы меняете размер окна.

+0

Thx для ответа – noName