私は Android 開発の新人です。Ububntu での粒子エンジンや単純な回転球のシナリオなど、基本的な opengl アプローチを使用しました。電話のマイクからオーディオ信号を取得し、それらを STFT 処理し、スペクトル結果を画面にプロットするスペクトル アナライザーを実現したいと考えています。
このシナリオをモデル化しようとしました。約 22000 (正確には 21980) の正方形 (それぞれ 1 Hz ごと) を使用して描画し、各周波数成分の STFT 分析の結果に従って、それぞれを y 軸上でスケーリングしました。残念ながら、このアプローチは、Renderer オブジェクトのコールバック「onDrawFrame()」中に自分自身を描画する 22000 の正方形のオブジェクトを開始する計算上の負担が大きいために失敗しました。
「glDrawArrays()」に関する情報を見つけました。これが役立つことを願っていますが、この方法を使用して、LineArray の各行を y 軸だけでストレッチ (またはスケーリング) する方法を理解できません。レンダラー コールバック「onDrawFrame()」。
特に、このアプローチは OpenGL SE エンジンでの計算パフォーマンスが高いと思いますか?
ありがとう、よろしく、レオ。