2016-09-25 4 views
0

私はanswer for desktopsを見つけましたが、Android/iOS(OpenGL ES 3.0まで使用することができます)については何も見つかりませんでした。これはモバイルデバイスにとって同じ質問です:アプリケーションによってOpenGLがプログラムによって使用する合計メモリをバイト単位で取得できますか?OpenGLがモバイルデバイスで使用するメモリの合計量を取得する方法は?

注:私は(私の知る限り普遍的な解が存在しない)非ユニバーサルソリューションでOKですが、少なくとも一般的なデバイス上で動作する何か(のiOS /キンギョソウ/ ..)

+0

OpenGLで使用されているgpuメモリを知りたいですか?なぜあなたはこれを知る必要がありますか? – Sung

+0

@SungWoo私はXamarin&OpenTKにクロスプラットフォームのモバイルゲームエンジンを作成しています。ドローコール、メモリ、GPUの使い方などの情報を表示できるデバッグウィジェットを用意して、リークを素早く識別できるようにしてもいいです。 – sydd

答えて

3

いいえ、それはありません任意の標準API経由で可能です。

ほとんどのグラフィックスドライバは、グラフィックスメモリをプロセスに割り当てます。したがって、常に「トップ」コマンドラインユーティリティを使用してプロセスメモリ全体を取得できます。グラフィックスメモリを分離することはできませんが、プロセス全体でどのくらい使っているかを知ることができます。

これは、GLES APIを使用してストレージ容量をアップロード/割り当てたデータの量が多分わかりました。バルクストレージの大部分はアプリケーション資産に関連しています。

+0

>「トップ」のコマンドラインユーティリティを使用して、AndroidやiOS(問題のあるもの)のAFAIKではなく、合計プロセスメモリを取得できます。モバイルで非標準APIを使用することは可能ですか?私がコメントに書いたデスクトップリンクも拡張機能です。 – sydd

+0

Android用にビジーボックスなどをインストールしても問題ありません。 Linuxカーネル情報は常にprocfsからエクスポートされます。私は唯一の制限は、コマンドラインのビジーボックスを実行する場合は、デバイスを根絶する必要があることだと思います。 APKでラップすることが可能かどうかは確かではありませんが、そうでなければなりません。 – solidpixel

+0

私はグラフィックエンジンを作成していますが、ルートをユーザーに求めるのはあまりにも多すぎます:/ – sydd

関連する問題