0

私はRajawaliフレームワークを使用して、OpenGLESベースのライブ壁紙を作成しています。アニメーション効果の多くを実現するために、onDrawFrameメソッドから呼び出されるいくつかの関数を作成しました。これらの関数は、単純なx、y、z回転から、風やその他のランダム化された動きをシミュレートする条件付きステートメントを使用したより複雑な方程式までさまざまです。現在はうまく機能しており、特にスリープ時やデバイスのスリープ解除時に応答性が高くなっています。

私のライブ壁紙がより複雑になるにつれて、私の大まかな解決策が最終的にパフォーマンスの問題を引き起こし始めるのではないかと心配しています。そうですか?

バックグラウンドスレッドを作成するなど、これらのタイプの周期的または反復的な変更を行うためのより良い方法はありますか?

4

2 に答える 2

0

できるだけ多くのコンピューティングを頂点シェーダーとフラグメント シェーダーに移動するようにしてください。CPU 制限以外の制限に達するのは簡単です。例がなく、何をアーカイブしようとしているのかを詳しく知らなければ、誰もあなたの質問に簡単に答えることはできません.

最良のヒント: 開発の早い段階で頻繁に測定してください。

それが役立つことを願っています。

于 2013-01-28T14:58:54.907 に答える