2011-02-09 8 views
0

GLSurfaceViewの上にビューアニメーション(何も複雑ではない、AlphaAnimationとTranslateAnimationのみ)をAndroidビューに配置すると、アニメーションがゆっくりと実行されることに気づきました私はGLSurfaceViewでpause()を呼び出しています。アニメーションの再生中にGL描画呼び出しがヒットしないことを(ブレークポイントを設定することによって)確信していると思います。そのため、スローネスから来ている。GLSurfaceViewの上にAndroidビューアニメーションが遅い

誰かがこれを回避する方法を知っていますか?私はiPhone上でこれも以前は問題だったことは知っていますが、問題を修正するためにOSのアップデートがいくつかありました。短編アニメーション(例:You Win!)ですので、世界で最悪のことではありませんが、回避策があればうれしいでしょう。

GLでアニメーションをやっていないのは、ゲーム内のどのアクティビティからでも実行できる必要があり、すべてのアクティビティがGLSurfaceViewを持っているわけではないからです。それが重要な場合

最後に、我々はGLSurfaceViewの上に描画レプリカ島http://code.google.com/p/replicaisland/

答えて

4

から変更GLSurfaceViewソースを使用していますと、そのためにもあるアニメーション、遅いです。サーフェスビューのどの部分が表示されているかを判断するために、フレームワークにさらに多くの作業を強いることになります。

サーフェスビューを使用しているときに、サーフェイスビュー内でこれらのアニメーションを実行することを検討する必要があります。

アニメーションをアクティビティの上の小さなウィンドウに配置する方法もあります。

+0

小さいウィンドウでは、ダイアログサイズのウィンドウで別のアクティビティを生成することを意味しますか?その場合、描画コードは何か速くなりますか? –

+0

アクティビティ、ウィンドウのみを生成しない(WindowManagerを使用)。 –

関連する問題