Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当文本覆盖包含许多字符串时,我必须显示图像和文本覆盖,但帧与帧之间只有一个变化。我想避免重绘整个叠加层,只更新已更改的内容。
我尝试了 wglCreateLayerContext,但我的 GPU 似乎不支持它(PIXELFORMATDESCRIPTOR bReserved 为 0)。
仅重绘部分文本覆盖的最有效方法是什么?
重绘整个帧缓冲区是 OpenGL 中的规范方式。您可以使用帧缓冲区对象 (FBO) 创建多个屏幕外绘图表面,您可以在这些表面上渲染各个图层。然后将图层合成为屏幕上呈现的合成图像。
但从一帧到另一帧只有一个变化。我想避免重绘整个叠加层
为什么?弄清楚哪些部分需要重绘、遮盖它们、只清除部分内容、更新它等,比简单地重绘整个文本覆盖需要更多的时间和精力。