device RHI support - 2018-04 2020-10

 

Vulkan version

This section provides data about the relative number of devices that support a particular version of Vulkan. Devices that lack Vulkan support are represented by None. Note that support for one particular version of Vulkan also implies support for any lower version (for example, support for version 1.1 also implies support for 1.0.3).

To declare which version of Vulkan your application requires, you should create a <uses-feature> element defining android.hardware.vulkan.version. See FEATURE_VULKAN_HARDWARE_VERSION for more details on the hardware version. You can also use android.hardware.vulkan.level to declare a required Vulkan feature level. See FEATURE_VULKAN_HARDWARE_LEVEL for more details on the feature level.

Vulkan VersionDistribution
None 45.0%
Vulkan 1.0.3 23.0%
Vulkan 1.1 32.0%

Data collected during a 7-day period ending on October 30, 2020.

OpenGL ES version

This section provides data about the relative number of devices that support a particular version of OpenGL ES. Note that support for one particular version of OpenGL ES also implies support for any lower version (for example, support for version 2.0 also implies support for 1.1).

To declare which version of OpenGL ES your application requires, you should use the android:glEsVersion attribute of the <uses-feature> element. You can also use the <supports-gl-texture> element to declare the GL compression formats that your application uses.

OpenGL ES VersionDistribution
GL 2.0 11.27%
GL 3.0 15.27%
GL 3.1 8.51%
GL 3.2 64.94%

Data collected during a 7-day period ending on October 30, 2020.

 

https://developer.android.com/about/dashboards/index.html

 

 

OpenGL ES 桌面实现

 

Hardware
Feature Levels
Example devicesWhat does ANGLE support?
11_1
11_0
10_1
Modern Desktop PCs
Surface Pros
OpenGL ES 2.0
OpenGL ES 3.0
10_0   OpenGL ES 2.0
9_3 Windows Phones OpenGL ES 2.0 (except minor corner cases)
9_2
9_1
Surface RT OpenGL ES 2.0 (via software emulation)
None Raspberry Pi 2 OpenGL ES 2.0 (via software emulation)

 

OpenGL ES 对应的OpenGL 

 

OpenGL ES 支持平台

OpenGL ES 2.0

Supported by:

OpenGL ES 3.0

Supported by:

Supported by some recent versions of these GPUs:[38][39]

安卓平台图形接口

# openGL Supportability
# platform status
# (0 12) ES2/ES3 not supported
# [12, 18) ES2 only; for ES3, app do dynamic load/detection
# this applies to the situations that:
# - minimum API is set to less than 18. In this case
# there is no ES3 header/lib support inside NDK
# - the built APK might be running on newer API phones
# with dynamic loading of ES3, the same APK would still be able
# to use ES3. Otherwise, app would stuck with ES2 even phone is
# is newer than the minimum API level (for example, Android-27 etc).
#
# [18, 24) ES2 & ES3
# If app is built to only support API-18 or later,
# set minimum api level to 18 is good enough, NDK supprts ES3
# with the right header and lib files. No need to use ES3 dynamic
# detection.
# [24, infinite) ES2 & ES3 & Vulkan

 2018 04 23 设备支持状况

 

https://github.com/google/angle

posted @ 2017-05-15 11:55  fndefbwefsowpvqfx  阅读(291)  评论(0编辑  收藏  举报