0

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

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

问题:这种行为是否跨平台且可靠?或者这只是一个不能依赖的常见但非强制性的驱动程序特性?

4

1 回答 1

1

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

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

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

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

于 2013-02-09T21:53:56.643 回答