当我使用我的新分辨率发出glViewport
时,它似乎不会更新(正面和背面)帧缓冲区的大小。我的FBO似乎处理调整大小很好,因为我只是用新的大小重新创建我的FBO纹理。
我是否缺少某些东西,或者Linux上是否支持这种东西?我试图避免调用SDL_SetVideoMode
所以我可以坚持我的OpenGL上下文。
答案 0 :(得分:2)
glViewport
不会影响窗口的大小。实际上,没有OpenGL命令可以改变窗口大小。所有glViewport
都会将标准化设备坐标空间的变换更改为窗口空间。它有效地改变了渲染窗口的部分,而不是窗口本身的大小。
窗口的大小由创建窗口的任何系统管理。如果SDL没有更改窗口大小的功能,则无法更改窗口的大小。