【发布时间】:2011-01-21 23:35:12
【问题描述】:
我使用 OpenGL 作为 2D 平铺引擎的底端。 当一切都是 2D 时,优化某些问题很简单。 例如,滚动。如果我知道屏幕的某个部分 需要滚动到底部,然后我就可以跳过那部分。 我晚上一次移动超过 1 个像素。没有明确的硬件 支持(想想旧的任天堂硬件),这需要大量的像素写入。一个 片上 bitblt 将是下一个最好的东西。
基本上,我正在研究如何优化我的 GL 调用以使用 VRAM 纹理呈现为高效的硬件 blit。
是否可以让 GL 滚动帧缓冲区,或者我应该只是 让自己对整个场景进行双重缓冲和重新渲染 每一帧?
谢谢
【问题讨论】: