5M サイズの 3D OBJ モデルをロードするとメモリ不足になる。デバッグは、エミュレーターまたはデバイスのいずれかで、dalvik に 50M のメモリ制限があることを示しています。これがなぜなのかわかりません。
mIndicesInt = ByteBuffer.allocateDirect(indices.length * INT_SIZE_BYTES).order(ByteOrder.nativeOrder()).asIntBuffer();
mIndicesInt.put(indices).position(0);
AVD RAM を 2048M に増やし、ヒープを 1024M に増やしましたが、役に立ちません。常に同じ番号で停止します。
D/setIndices(2270): メモリ: Pss=67.88 MB、プライベート=66.09 MB、共有=13.30 MB D/setIndices(2270): maxMem=50331648 D/setIndices(2270): totalMem=50208736 D/setIndices(2270): freeMem=1963736
OBJ モデルには 20 を超えるオブジェクトが含まれています。いくつかのオブジェクトを削除すると、メモリ不足の問題がなくなりました。これは、プロセスごとのメモリのハード制限の問題ですか?
それを処理するための提案はありますか?また、RAM とヒープ サイズを増やすための AVD オプションが効果がないのはなぜですか?