我目前正在使用 SDK GLES10 开发一款 Android 游戏,但在三星 Galaxy Ace 等不太好的手机上遇到了一些性能问题。所以我考虑过将它移植到 NDK,也许也让它使用 GLES20,至少是消耗最多 CPU 时间的渲染部分。
(在 Galaxy S2 上,它以恒定的 61 FPS 运行,在 Galaxy Ace 上,它在 90 到 20 FPS 之间变化,并且大部分时间都卡顿)
Galaxy S2 和 Galaxy Ace 上的大多数 CPU 时间消耗方法都是GLES10.glDrawElements()
,GLES10.glVertexPointer()
和GLES10.TexCoordPointer()
. 比如在 Ace 上使用了 85% 的总 CPU 时间,在 S2 上使用了 82%。
1. 使用 NDK 进行渲染和 2. 将其移植到 GLES20 会大大提高性能吗?