Android を使用して OpenGLES20 アプリケーションの作成を開始しました。フレームがレンダリングされるたびに新しいオブジェクトを割り当てるのが怖くて、組み込みの機能を使用するとオブジェクトが作成および破棄されるのではないかと心配しているため、すべてのマトリックス操作関数を最初から作成することになりました。
ヒープスペースが限られていることと、ガベージコレクションがパフォーマンスに影響を与える可能性があることを知っているため、これについて心配しています。
(たとえば)
のクラスのシグネチャを見て、行列演算がどのように機能するかについて少し知っていれば、新しいオブジェクトが割り当てられ、ビジネスを行っているときに破棄される可能性が高いように見えました。
私はグーグルで検索しましたが、何らかの方法で私を指すものを見つけることができなかったので、いくつかの質問:android.opengl.Matrix
multiplyMM
1. フレームがレンダリングされるときに何が起こるかについて、私がそれほど注目するのは正しいことですか?
2. オブジェクトの作成/ヒープ管理について心配するのは正しいですか、それともそのままでいいのでしょうか?
3.android.opengl.Matrix
ずっと気になっていたことでも、操作に問題はありますか?
前もって感謝します!
1 に答える
2
そのためのAndroidソースコードを確認できます:http://grepcode.com/file_/repository.grepcode.com/java/ext/com.google.android/android/1.5_r4/android/opengl/Matrix.java/? v=ソース
はい、フレームごとにオブジェクトを作成することについて心配する必要があります。
于 2013-03-05T15:17:30.870 に答える