2013-03-08 10 views
5

私はdeveloper.android.comを含むインターネットを検索しました。私はこのスタックオーバーフローポストを読んだ:how to query android device hardware info。私はSystem.getProperties()を認識しています。Android搭載端末のGPUに関する詳細をプログラムで検出する方法はありますか?

私の質問は、特定のAndroid搭載デバイスのGPUに関する特定の情報をプログラムで検出する方法はありますか?少なくともGPUのモデルとモデルをデバイス上で取得することは可能ですか?

または、私はそのparticluarデバイスで使用されているGPUを推測するためにBuildクラスのMANUFACTURERおよびMODELフィールドを使用するだけですか?

この質問に関する私の終わりは、自分のアプリケーションが実行するデバイスのグラフィックス処理能力を特定する方法を見つけることで、それに応じて自分のアプリケーションのグラフィックス処理要求を調整することができます。

おかげで、 クリス

+0

あなたはOpenGLを使用している:私は私のGLSurfaceView.Renderer中の揮発性変数のレンダラーとベンダーの情報を入れるには、GUIのスレッドで読みますか? –

+0

はい。私はOpenGLを使用しています。 – orb

答えて

4

あなたはGPU名を決定するために、GPUベンダー名とGL_RENDERERを決定するためにGL_VENDORglGetString()を使用することができます。 documentation

+0

ありがとうジャスティン:-) – orb

+0

私はこれのためのサンプルを得ることができますか? – Gold

0

はこれを試してみてください

チェックアウト:

public volatile static String vendor, renderer; 

@Override 
public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
{ 
    vendor = GLES20.glGetString(GLES20.GL_VENDOR); 
    renderer = GLES20.glGetString(GLES20.GL_RENDERER); 
関連する問題