我使用 OpenGL 作为 2D 平铺引擎的底端。当一切都是 2D 时,优化某些问题很简单。例如,滚动。如果我知道屏幕的某个部分需要滚动到底部,那么我就可以在该部分上快速移动。我晚上一次移动超过 1 个像素。如果没有明确的硬件支持(想想旧的任天堂硬件),这需要大量的像素写入。片上 bitblt 将是下一个最好的东西。
本质上,我正在研究如何优化我的 GL 调用以使用 VRAM 纹理渲染作为高效的硬件 blit。
是否可以让 GL 滚动帧缓冲区,或者我应该让自己接受双缓冲并为每一帧重新渲染整个场景?
谢谢