0

假设我制作了一个使用 SDL + OpenGL 来显示图形的应用程序。场景不是动态的,所以我偶尔会绘制和交换缓冲区。

我观察到,在 Windows 7 下最小化并恢复窗口后,显示的内容被破坏并显示随机内容。有什么方法可以在不重复上次渲染的情况下恢复它?

我正在使用带有 Intel G45/G43 Express 芯片组的 Windows 7 Proffesional SP1。

4

1 回答 1

2

您可以将其复制到纹理(使用glCopyTexSubImage2D),然后在需要显示内容时渲染该纹理。或者您可以通过 FBO 渲染到纹理开始。

但是没有自动的方法来恢复图像数据。真的,当它恢复时重新渲染显示会更容易。如果窗口与显示重叠,您可能会遇到同样的问题。

于 2012-06-08T11:50:54.357 回答