Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我制作了一个使用 SDL + OpenGL 来显示图形的应用程序。场景不是动态的,所以我偶尔会绘制和交换缓冲区。
我观察到,在 Windows 7 下最小化并恢复窗口后,显示的内容被破坏并显示随机内容。有什么方法可以在不重复上次渲染的情况下恢复它?
我正在使用带有 Intel G45/G43 Express 芯片组的 Windows 7 Proffesional SP1。
您可以将其复制到纹理(使用glCopyTexSubImage2D),然后在需要显示内容时渲染该纹理。或者您可以通过 FBO 渲染到纹理开始。
glCopyTexSubImage2D
但是没有自动的方法来恢复图像数据。真的,当它恢复时重新渲染显示会更容易。如果窗口与显示重叠,您可能会遇到同样的问题。