Изменение размера окна SDL OpenGL - PullRequest
0 голосов
/ 22 января 2012

Когда я выдаю glViewport с моим новым разрешением, кажется, что он не обновляет размер (переднего и заднего) кадрового буфера.Кажется, мои FBO отлично справляются с изменением размера, потому что я просто заново создаю текстуру FBO с новым размером.

Что-то мне не хватает, или это просто не поддерживается в Linux?Я пытаюсь избежать вызова SDL_SetVideoMode, чтобы я мог держаться за мой контекст OpenGL.

1 Ответ

2 голосов
/ 22 января 2012

glViewport не влияет на размер окна. Действительно, никакая команда OpenGL не может изменить размер окна. Все, что glViewport делает, это изменяет преобразование из нормализованного координатного пространства устройства в пространство окна. Он эффективно изменяет то, к чему часть окна, которое вы рендерите, а не размер самого окна.

Размер окна управляется любой системой, создавшей окно. Если SDL не имеет функции для изменения размера окна, то размер окна не может быть изменен.

...