使用 FBO 在屏幕外渲染不是一种选择,因为在我的硬件(HTC Desire、Adreno 200)上,仅仅切换渲染目标就会完全破坏帧率。这是所有 Adreno 的问题(如在这里看到的:Framebuffer FBO 渲染到纹理非常慢,在 Android 上使用 OpenGL ES 2.0,为什么?)。
那么有没有可能让Android创建一个小于屏幕的后备缓冲区,由硬件自动放大到Present的全屏尺寸?类似于它在 DirectX 中的工作方式?
我正在使用 OpenGL ES 2.0。
使用 FBO 在屏幕外渲染不是一种选择,因为在我的硬件(HTC Desire、Adreno 200)上,仅仅切换渲染目标就会完全破坏帧率。这是所有 Adreno 的问题(如在这里看到的:Framebuffer FBO 渲染到纹理非常慢,在 Android 上使用 OpenGL ES 2.0,为什么?)。
那么有没有可能让Android创建一个小于屏幕的后备缓冲区,由硬件自动放大到Present的全屏尺寸?类似于它在 DirectX 中的工作方式?
我正在使用 OpenGL ES 2.0。