如何檢測我的設備運行的女巫openGl版本?所有我發現的是android說,所有設備2.3+支持openGL 2.0。巫婆是不正確的,因爲我發現設備已升級到2.3版,但他們的系統不支持它。如何在運行時檢測OpenGl版本。 Android
2
A
回答
5
glGetString(GL_VERSION)
多見於:http://www.khronos.org/opengles/documentation/opengles1_0/html/glGetString.html
4
從Android CTS的(兼容性測試套件)OpenGlEsVersionTest.java:
private static int getVersionFromPackageManager(Context context) {
PackageManager packageManager = context.getPackageManager();
FeatureInfo[] featureInfos = packageManager.getSystemAvailableFeatures();
if (featureInfos != null && featureInfos.length > 0) {
for (FeatureInfo featureInfo : featureInfos) {
// Null feature name means this feature is the open gl es version feature.
if (featureInfo.name == null) {
if (featureInfo.reqGlEsVersion != FeatureInfo.GL_ES_VERSION_UNDEFINED) {
return getMajorVersion(featureInfo.reqGlEsVersion);
} else {
return 1; // Lack of property means OpenGL ES version 1
}
}
}
}
return 1;
}
/** @see FeatureInfo#getGlEsVersion() */
private static int getMajorVersion(int glEsVersion) {
return ((glEsVersion & 0xffff0000) >> 16);
}
它實際上提供了一些其他方面也和試驗驗證他們都返回相同的結果。
相關問題
- 1. 在運行時檢測Facebook API版本?
- 2. 檢測可用的OpenGL ES版本
- 3. 如何在運行時檢測佈局景觀版本的存在性?
- 4. 如何強制在Gradle Android版本上運行單元測試?
- 5. 如何在運行時檢查Support Library/AppCompat庫版本?
- 6. 在應用程序運行時檢測框架版本
- 7. 如何在運行時測試ios 5或更高版本?
- 8. 如何檢查我的OpenGL版本?
- 9. 如何在運行時檢查Ruby中的Gem版本?
- 10. 如何檢查運行時是否存在最低Ruby版本?
- 11. 如何在運行時檢查Win32中的Windows版本?
- 12. 如何檢測iOS版本?
- 13. 如何檢測IE版本
- 14. 如何檢測運行應用程序的Android版本的設備?
- 15. 運行時檢查GCC版本
- 16. 如何在opengl Android中進行對象檢測?
- 17. 如何檢測browserify何時運行?
- 18. 在運行時檢測ContextDeadlockSwitch
- 19. 檢測在運行時
- 20. 檢測我如何運行Python腳本
- 21. 如何在後臺運行時檢測密碼文本字段?
- 22. 在.htaccess中檢測Android版本
- 23. 檢測黑莓10 Android運行時
- 24. 如何檢測Flash運行時錯誤?
- 25. 如何檢測Clojure運行時環境?
- 26. 如何檢測手機及其版本
- 27. 舊版本版本檢測
- 28. 運行gradle時如何檢查java版本?
- 29. 運行版本和測試版的XCode
- 30. 在編譯時檢測C#版本
如果使用GL10類,則字符串中包含1.1,如果OpenGL Es版本爲3.0,則結果可能會使用戶感到困惑。 – 2016-03-26 01:16:24