フレームごとに位置が変わる多くのポイントを描画する必要があるアンドロイド用のゲームを作成しています。ゲームの数学/物理セクションの処理パフォーマンスを高速化するために ndk を使用しているため、最速のパフォーマンスを得るには OpenGL を使用する必要があります。
現在、すべてのピクセルの色を保持する配列からフレームごとにテクスチャを作成しています。この方法では、毎秒最大 10 フレームしか取得できません。とにかく私はこれをスピードアップできますか?
フレームごとに位置が変わる多くのポイントを描画する必要があるアンドロイド用のゲームを作成しています。ゲームの数学/物理セクションの処理パフォーマンスを高速化するために ndk を使用しているため、最速のパフォーマンスを得るには OpenGL を使用する必要があります。
現在、すべてのピクセルの色を保持する配列からフレームごとにテクスチャを作成しています。この方法では、毎秒最大 10 フレームしか取得できません。とにかく私はこれをスピードアップできますか?
Vertex Buffer Objects (VBO) は、あなたが求めているものかもしれません。ここに素晴らしいチュートリアルがあります。
今のところ、Android は OpenGL ES 1.0 のみを保証しており、VBO は 1.1 まで含まれていませんでした。2 つの GLSurfaceView.Renderer を作成できます。1 つは 1.0 で動作する glDrawArrays を使用し、もう 1 つは 1.1 の VBO を使用し、1.1 の互換性のチェックに基づいてそれらを交換します。