调整SDL OpenGL窗口的大小



当我用新的分辨率发出glViewport时,它似乎不会更新(正面和背面)帧缓冲区的大小。我的FBO似乎可以很好地处理大小调整,因为我只是用新的大小重新创建了我的FB奥纹理。

是我遗漏了什么,还是Linux根本不支持这种东西?我尽量避免调用SDL_SetVideoMode,这样我就可以保留我的OpenGL上下文。

glViewport不会影响窗口的大小。实际上,没有OpenGL命令可以更改窗口大小。glViewport所做的只是将归一化设备坐标空间转换为窗口空间。它有效地更改了渲染到的窗口的部分,而不是窗口本身的大小。

窗口的大小由创建窗口的任何系统管理。如果SDL没有更改窗口大小的功能,则无法更改窗口大小。

最新更新