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 [仅限桌面应用]
标头
Gl.h

另请参阅

glGetString

PIXELFORMATDESCRIPTOR

SwapBuffers

wglGetProcAddress