0

当文本覆盖包含许多字符串时,我必须显示图像和文本覆盖,但帧与帧之间只有一个变化。我想避免重绘整个叠加层,只更新已更改的内容。

我尝试了 wglCreateLayerContext,但我的 GPU 似乎不支持它(PIXELFORMATDESCRIPTOR bReserved 为 0)。

仅重绘部分文本覆盖的最有效方法是什么?

4

1 回答 1

0

重绘整个帧缓冲区是 OpenGL 中的规范方式。您可以使用帧缓冲区对象 (FBO) 创建多个屏幕外绘图表面,您可以在这些表面上渲染各个图层。然后将图层合成为屏幕上呈现的合成图像。

但从一帧到另一帧只有一个变化。我想避免重绘整个叠加层

为什么?弄清楚哪些部分需要重绘、遮盖它们、只清除部分内容、更新它等,比简单地重绘整个文本覆盖需要更多的时间和精力。

于 2013-04-02T15:51:37.777 回答