2

Opengl ES 2.0 エンジンを使用してライブ壁紙を開発しています。私の壁紙は 2.x の Android デバイスではスムーズに動作しますが、4.03 では奇妙なことがわかります。1 秒目 (おそらく最大で 1 分) の lwp はスムーズに実行されますが、その後、特にカメラの近くを通過するオブジェクトがほとんどクラッシュしたときにフレームがドロップし始めます。しかし、日食ログにエラーはありません。lwp のロード開始からフレームがドロップするまでの Eclipse のログを見ました。My LG optimus 2X と Samsung Galaxy S2 でそれを見ました。何を確認するか、または何が起こっているのか??

更新 レンダリングモードをダーティから継続的に修正するように変更すると、問題が継続的に修正されることに気付きましたが、画面の向きが変更されるまで、または何度も繰り返されます。その後、レンダラーがおかしくなりました。


アップデート

変なことに気づいた

プレビュー モードでは、glWallpaperService.glEngine.onsurfacedestroyed がトリガーされるため、向きを変更し、画面をオフにしてオンにすると、すべてがうまくいきます。通常モードでは、これは起こりません! 画面をオフにしても、トリガーされる唯一のボイドは onsurfaceChanged! しかし、GLThread は両方のモードで表面を破壊します。

通常モードとプレビューモードの違いは何ですか? また、プレビュー モードが変更のたびに onsurfacedestroyed をトリガーするのはなぜですか?

4

0 に答える 0