以Windows为例,当通过GDI绘制图形时,每次WM_PAINT发生时都必须重绘场景(+验证等)。这个要求非常明显,因为否则图形很容易被破坏。
然而,对于OpenGL,似乎一旦通过交换缓冲区显示场景,它就会持续存在,无论对窗口做了什么。这可能是一个有用的功能。
问题:这种行为跨平台且可靠吗?或者这只是一个常见的但不是强制性的驱动因素,不能依赖它?
答案 0 :(得分:1)
然而,对于OpenGL,似乎一旦通过交换缓冲区显示场景,它就会持续存在,无论对窗口做了什么。
绝对不是这样的。交换缓冲区后,后台缓冲区的内容未定义,前台缓冲区的内容受到与其他方法相同的损害。
问题:这种行为跨平台且可靠吗?
我不知道你的意思,因为你描述的行为不存在。