現在、SDK GLES10 を使用して Android ゲームを開発していますが、Samsung 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()
です。全体の CPU 時間の 85% が Ace で使用され、82% が S2 で使用されます。
1. レンダリングに NDK を使用し、2. GLES20 に移植すると、パフォーマンスが大幅に向上しますか?