OpenGL:它会将图像保留在屏幕上吗?

时间:2013-02-09 21:36:09

标签: opengl

以Windows为例,当通过GDI绘制图形时,每次WM_PAINT发生时都必须重绘场景(+验证等)。这个要求非常明显,因为否则图形很容易被破坏。

然而,对于OpenGL,似乎一旦通过交换缓冲区显示场景,它就会持续存在,无论对窗口做了什么。这可能是一个有用的功能。

问题:这种行为跨平台且可靠吗?或者这只是一个常见的但不是强制性的驱动因素,不能依赖它?

1 个答案:

答案 0 :(得分:1)

  

然而,对于OpenGL,似乎一旦通过交换缓冲区显示场景,它就会持续存在,无论对窗口做了什么。

绝对不是这样的。交换缓冲区后,后台缓冲区的内容未定义,前台缓冲区的内容受到与其他方法相同的损害。

  

问题:这种行为跨平台且可靠吗?

我不知道你的意思,因为你描述的行为不存在。