W jaki sposób uzyskać informacje o procesorze wewnątrz /proc/
, ale czy istnieje sposób na uzyskanie informacji o GPU? Coś jak procesor?Czy istnieje sposób uzyskania informacji o GPU?
Odpowiedz
Jest, można uzyskać informacje o GPU wykorzystujących OpenGL:
Log.d("GL", "GL_RENDERER = " + gl.glGetString(GL10.GL_RENDERER ));
Log.d("GL", "GL_VENDOR = " + gl.glGetString(GL10.GL_VENDOR ));
Log.d("GL", "GL_VERSION = " + gl.glGetString(GL10.GL_VERSION ));
Log.i("GL", "GL_EXTENSIONS = " + gl.glGetString(GL10.GL_EXTENSIONS));
Aby uzyskać więcej informacji, patrz: https://developer.android.com/guide/topics/graphics/opengl.html
A co będzie gl? Po prostu próbuję to zrozumieć. Wewnątrz gl.glGet ... –
tutaj jest: http://developer.android.com/reference/javax/microedition/khronos/opengles/GL10.html –
Przykro mi, ale proszę wyjaśnić, jak ogłosić, że gl w "Activity"? –
Mam nadzieję, że jego przydatna przydatna .. pierwszy w tym sprawdzanie kodu, jeśli urządzenie jest wspierać GPU lub Nie.
// Check if the system supports OpenGL ES 2.0.
final ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
final ConfigurationInfo configurationInfo = activityManager
.getDeviceConfigurationInfo();
final boolean supportsEs2 = configurationInfo.reqGlEsVersion >= 0x20000;
if (supportsEs2) {
Log.i("JO", "configurationInfo.reqGlEsVersion:"
+ configurationInfo.reqGlEsVersion + "supportsEs2:"
+ supportsEs2);
// Request an OpenGL ES 2.0 compatible context.
myGlsurfaceView.setEGLContextClientVersion(2);
final DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
// Set the renderer to our demo renderer, defined below.
myRenderer = new MyRenderer(this, myGlsurfaceView);
myGlsurfaceView.setRenderer(myRenderer, displayMetrics.density);
myGlsurfaceView.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);
} else {
// This is where you could create an OpenGL ES 1.x compatible
// renderer if you wanted to support both ES 1 and ES 2.
return;
}
drugi: Ten kod podać informacje GPU ..
umieścić w tym kodzie wewnątrz MyRenderer klasy ..
public void determineGraphicSupport(GL10 gl){
int _graphicEngine = GRAPHICS_CANVAS;
String extensions = gl.glGetString(GLES20.GL_EXTENSIONS);
//String version = GLES10.glGetString(GL10.GL_VERSION);
String version = GLES20.glGetString(GLES20.GL_VERSION);
//String renderer = gl.glGetString(GL10.GL_RENDERER);
String renderer = GLES20.glGetString(GLES20.GL_RENDERER);
boolean isSoftwareRenderer = renderer.contains("PixelFlinger");
boolean supportsDrawTexture = extensions.contains("draw_texture");
int[] arGlMaxTextureSize = new int[1];
gl.glGetIntegerv(GLES20.GL_MAX_TEXTURE_SIZE, arGlMaxTextureSize, 0);
if(!isSoftwareRenderer && supportsDrawTexture && _width >= 480 && _height >= 800
&& arGlMaxTextureSize[0] >= 4096)
_graphicEngine = GRAPHICS_OPENGL_DRAW_TEXTURE;
else
_graphicEngine = GRAPHICS_CANVAS;
}
prostszy sposób: ADB shell dumpsys | grep GLES
Oto SampleActivity, aby uzyskać informacje o GPU:
public class MainActivity extends Activity implements GLSurfaceView.Renderer{
private TextView textView;
private GLSurfaceView glSurfaceView;
private StringBuilder sb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textView);
final ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
final ConfigurationInfo configurationInfo = activityManager
.getDeviceConfigurationInfo();
sb=new StringBuilder();
sb.append("GL version:").append(configurationInfo.getGlEsVersion()).append("\n");
textView.setText(sb.toString());
this.glSurfaceView = new GLSurfaceView(this);
this.glSurfaceView.setRenderer(this);
((ViewGroup)textView.getParent()).addView(this.glSurfaceView);
}
@Override
public void onClick(View v) {
}
@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
sb.append("RENDERER").append(gl.glGetString(GL10.GL_RENDERER)).append("\n");
sb.append("VENDOR").append(gl.glGetString(GL10.GL_VENDOR)).append("\n");
sb.append("VERSION").append(gl.glGetString(GL10.GL_VERSION)).append("\n");
sb.append("EXTENSIONS").append(gl.glGetString(GL10.GL_EXTENSIONS));
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(sb.toString());
glSurfaceView.setVisibility(View.GONE);
}
});
}
@Override
public void onSurfaceChanged(GL10 gl, int width, int height) {
}
@Override
public void onDrawFrame(GL10 gl) {
}
}
Doskonały przykład, aby uzyskać informacje GPU. Jak mogę zaimplementować to samo w projekcie biblioteki java, który jest dołączany jako plik jar w aplikacji Android. –
Nie można tego zrobić za pomocą JAR (archiwum Java), ponieważ wymaga on zestawu SDK systemu Android. możesz go rozwijać jako moduł biblioteki Androida (AAR). – Vinay
- 1. Czy istnieje centralne repozytorium informacji o strefie czasowej?
- 2. Czy istnieje prosty sposób uzyskania liczby znaków drukowanych w C++?
- 3. Czy istnieje sposób wyzwalania przesunięcia myszy i uzyskania zdarzenia.pageX, event.pageY?
- 4. Czy istnieje skuteczniejszy sposób uzyskania metody z adnotacjami?
- 5. Czy istnieje statyczny sposób uzyskania HttpServletRequest bieżącego żądania?
- 6. Czy istnieje prostszy sposób uzyskania wartości frontend atrybutu?
- 7. Interpretowanie informacji GPU z Process Explorer
- 8. Czy istnieje sposób umieszczenia informacji NLog.config w pliku app.config?
- 9. Czy istnieje międzyplatformowy sposób uzyskiwania informacji z Python OSError?
- 10. Czy istnieje lepszy sposób na pobranie informacji o identyfikatorze OpenID od dostawcy?
- 11. Czy istnieje sposób na uzyskanie informacji o odwzorowaniach sprężyn zdefiniowanych przez @Controller?
- 12. Czy istnieje sposób na przesłanie informacji o śledzeniu do Google Analytics z PHP?
- 13. Czy istnieje sposób programowego odkrywania szczegółów na temat GPU urządzenia z systemem Android?
- 14. Czy istnieje odpowiednik menedżera zadań, który pokazuje historię użycia GPU?
- 15. Najlepszy sposób na przechowywanie informacji o podatku obrotowym
- 16. Mercurial - wyświetlanie informacji o użytkownikach
- 17. Czy istnieje sposób sprawdzenia, czy operacja OpenGL została zakończona?
- 18. Uzyskiwanie dostępu do informacji o iPhone WiFi za pośrednictwem SDK
- 19. UIActivityViewController Ukryj więcej informacji o działaniach
- 20. Próba uzyskania informacji o wersji pakietu do wyświetlenia w komunikacie "Informacje"
- 21. Czy chcesz uzyskać więcej informacji o @inline z kompilatora?
- 22. Czy istnieje sposób uzyskania powiadomienia, gdy zmieni się moja właściwość UIImageView.image?
- 23. Używanie klasy StackTrace w środowisku produkcyjnym do uzyskania informacji o metodach wywoływania
- 24. Czy istnieje sposób utworzyć tablicę o zmiennej długości wc?
- 25. uzyskiwanie informacji o zależnościach maven
- 26. Sposób wypełniania informacji o proxy w pliku konfiguracyjnym cntlm
- 27. Czy istnieje sposób określania, ile pamięci GPU jest używane przez TensorFlow?
- 28. Czy istnieje sposób uzyskania ostrzeżenia, gdy klasa wartości Scala musi zostać utworzona?
- 29. Najlepszy sposób uzyskania PK Guid wstawionego wiersza
- 30. OAuthException: Aktywnie token dostępu musi być użyty do uzyskania informacji o aktualnym użytkownikiem
Poważnie pan głosował w dół, nie mówiąc nic? –