以 Windows 为例,当通过 GDI 绘制图形时,必须在每次发生 WM_PAINT 时重新绘制场景(+validate 等)。这个要求非常明显,否则图形很容易损坏。
然而,对于 OpenGL,似乎一旦通过交换缓冲区显示场景,无论对窗口做什么,它都会持续存在。这可能是一个有用的功能。
问题:这种行为是否跨平台且可靠?或者这只是一个不能依赖的常见但非强制性的驱动程序特性?
以 Windows 为例,当通过 GDI 绘制图形时,必须在每次发生 WM_PAINT 时重新绘制场景(+validate 等)。这个要求非常明显,否则图形很容易损坏。
然而,对于 OpenGL,似乎一旦通过交换缓冲区显示场景,无论对窗口做什么,它都会持续存在。这可能是一个有用的功能。
问题:这种行为是否跨平台且可靠?或者这只是一个不能依赖的常见但非强制性的驱动程序特性?