glAddSwapHintRectWIN 函数
glAddSwapHintRectWIN 回调函数指定要由 SwapBuffers 复制的一组矩形。
语法
void WINAPI glAddSwapHintRectWIN(
GLint x,
GLint y,
GLsizei width,
GLsizei height
);
参数
-
x
-
窗口坐标) 提示区域矩形左下角的 x 坐标 (。
-
y
-
窗口坐标) 提示区域矩形左下角的 y 坐标 (。
-
width
-
提示区域矩形的宽度。
-
height
-
提示区域矩形的高度。
返回值
此函数不返回值。
注解
glAddSwapHintRectWIN 函数通过减少帧之间的重新绘制量来加快动画速度。 使用 glAddSwapHintRectWIN,可以指定要在调用 SwapBuffers 时复制的一组矩形区域。 如果在调用 SwapBuffers 之前未使用 glAddSwapHintRectWIN 指定任何矩形,则会交换整个 framebuffer。 使用 glAddSwapHintRectWIN 仅复制缓冲区的更改部分可以显著提高 SwapBuffers 的性能,尤其是在软件中实现 SwapBuffers 时。
glAddSwapHintRectWIN 函数将矩形添加到提示区域。 设置 PIXELFORMATDESCRIPTOR 像素格式结构的PFD_SWAP_COPY标志时, SwapBuffers 使用此区域将后台缓冲区的复制剪裁到前缓冲区。 未指定PFD_SWAP_COPY;它由支持的硬件设置。 每次调用 SwapBuffers 后,都会清除提示区域。 对于某些硬件配置, SwapBuffer 可以忽略提示区域并交换整个缓冲区。 SwapBuffers 由系统实现,而不是由应用程序实现。
OpenGL 为每个窗口维护单独的提示区域。 在与窗口关联的任何呈现上下文上调用 glAddSwapHintRectWIN 时,提示矩形将组合成单个区域。
调用 glAddSwapHintRectWIN ,并为为框架绘制的每个对象调用边界矩形,并为清除之前帧对象的每个矩形调用边框。
注意
glAddSwapHintRectWIN 函数是一个扩展函数,它不是标准 OpenGL 库的一部分,而是GL_WIN_swap_hint扩展的一部分。 若要检查 OpenGL 的实现是否支持 glAddSwapHintRectWIN,请调用 glGetString (GL_EXTENSIONS) 。 如果返回GL_WIN_swap_hint,则支持 glAddSwapHintRectWIN 。 若要获取扩展函数的地址,请调用 wglGetProcAddress。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|