(OpenGL 3.1 - 4.2) Объекты занимают все пространство экрана - PullRequest
1 голос
/ 24 марта 2012

Насколько я знаю, все в OpenGL изменилось с 3.1, и теперь я не могу понять, как изменить размер контекста рендеринга.

float positionData[] =  {   -0.8f, -0.8f, 0.0f,
                             0.8f, -0.8f, 0.0f,
                             0.0f,  0.8f, 0.0f  };

Есть ли настройка, которая может это исправить? Или я должен включить математику в сами шейдеры.

OpenGL pretends the window is actually 2.0f by 2.0f

1 Ответ

3 голосов
/ 24 марта 2012

Вы не изменяете размер контекста рендеринга (это не имеет смысла), но вы можете изменить размер окна просмотра. Используйте такие функции, как glViewport и друзья - вы можете прочитать о них в спецификации основного профиля.

Если вы говорите о перемещении «камеры», вам придется создать матрицу и передать ее шейдерам. Есть много учебных пособий, объясняющих, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...