Java OpenGL 扩展可用于不同的 Android 设备
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/2093594/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
OpenGL extensions available on different Android devices
提问by MH114
I'm in the process of writing an OpenGL ES powered framework for my next Android game(s). Currently I'm supporting three different techniques of drawing sprites:
我正在为我的下一个 Android 游戏编写一个 OpenGL ES 驱动的框架。目前我支持三种不同的绘制精灵的技术:
- the basic way: using vertex arrays(slow)
- using vertex-buffer-objects(VBOs) (faster)
- using the draw_textureextension (fastest, but only for basic sprites, i.e. no transforming)
- 基本方法:使用顶点数组(慢)
- 使用顶点缓冲区对象(VBO)(更快)
- 使用draw_texture扩展(最快,但仅适用于基本精灵,即没有转换)
Vertex arrays are supported in OpenGL ES 1.0 and thus in every Android-device. I'm guessing most (if not all) of the current devices also support VBOs and draw_texture.
OpenGL ES 1.0 支持顶点数组,因此每个 Android 设备都支持。我猜大多数(如果不是全部)当前设备也支持 VBO 和 draw_texture。
Instead of guessing, I'd like to know the extensions supported by different devices. If majority of devices support VBOs, I could simplify my code and focus only on VBOs + draw_texture.
与其猜测,我想知道不同设备支持的扩展。如果大多数设备支持 VBO,我可以简化我的代码并只关注 VBO + draw_texture。
It'd be helpful to know what different devices support, so if you have an Android-device, do report the extensions list please. :)
了解支持哪些不同设备会很有帮助,因此如果您有 Android 设备,请务必报告扩展列表。:)
String extensions = gl.glGetString(GL10.GL_EXTENSIONS);
I've got a HTC Hero, so I can share those extensions next.
我有一个HTC Hero,所以接下来我可以分享这些扩展。
回答by MH114
OpenGL ES extensions on HTC Hero(Android 1.5):
HTC Hero(Android 1.5)上的 OpenGL ES 扩展:
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_crossbar
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_extended_texture_coordinate_data_formats
- GL_ATI_imageon_misc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap
- GL_OES_byte_coordinates
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_fixed_point
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_single_precision
- GL_OES_vertex_buffer_object
- GL_QUALCOMM_vertex_buffer_object
- GL_QUALCOMM_direct_texture
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_crossbar
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_extended_texture_coordinate_data_formats
- GL_ATI_imageon_misc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap
- GL_OES_byte_coordinates
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_fixed_point
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_single_precision
- GL_OES_vertex_buffer_object
- GL_QUALCOMM_vertex_buffer_object
- GL_QUALCOMM_direct_texture
回答by Ben Gotow
OpenGL ES extensions on Nexus One(Android 2.1):
Nexus One(Android 2.1)上的 OpenGL ES 扩展:
- GL_AMD_compressed_3DC_texture
- GL_AMD_compressed_ATC_texture
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_compressed_texture_atitc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap
- GL_OES_EGL_image
- GL_OES_blend_equation_separate
- GL_OES_blend_func_separate
- GL_OES_blend_subtract
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_extended_matrix_palette
- GL_OES_framebuffer_object
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_stencil_wrap
- GL_OES_texture_cube_map
- GL_OES_texture_env_crossbar
- GL_OES_texture_mirrored_repeat
- GL_AMD_compressed_3DC_texture
- GL_AMD_compressed_ATC_texture
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_compressed_texture_atitc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap
- GL_OES_EGL_image
- GL_OES_blend_equation_separate
- GL_OES_blend_func_separate
- GL_OES_blend_subtract
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_extended_matrix_palette
- GL_OES_framebuffer_object
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_stencil_wrap
- GL_OES_texture_cube_map
- GL_OES_texture_env_crossbar
- GL_OES_texture_mirrored_repeat
回答by Lance Nanek
OpenGL ES extensions on HTC G1 (Android 1.6):
HTC G1 (Android 1.6) 上的 OpenGL ES 扩展:
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_crossbar
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_extended_texture_coordinate_data_formats
- GL_ATI_imageon_misc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap
- GL_OES_byte_coordinates
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_fixed_point
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_single_precision
- GL_OES_vertex_buffer_object
- GL_QUALCOMM_vertex_buffer_object
- GL_QUALCOMM_direct_texture
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_crossbar
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_extended_texture_coordinate_data_formats
- GL_ATI_imageon_misc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap
- GL_OES_byte_coordinates
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_fixed_point
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_single_precision
- GL_OES_vertex_buffer_object
- GL_QUALCOMM_vertex_buffer_object
- GL_QUALCOMM_direct_texture
OpenGL ES version on HTC G1 (Android 1.6):
HTC G1 (Android 1.6) 上的 OpenGL ES 版本:
- OpenGL ES 1.0-CM
- OpenGL ES 1.0-CM
I'm including the version as retrieved by:gl.glGetString(GL10.GL_VERSION)
我包括通过以下方式检索的版本:gl.glGetString(GL10.GL_VERSION)
It's pretty interesting in that it doesn't follow the specification. The profile is supposed to be before the number. It is also needed to determine capabilities. For example, the Droid doesn't report VBO support in its extension list. It does report an OpenGL ES version of 1.1, however. That means it does support VBOs, because VBOs were made mandatory in the 1.1 version.
这很有趣,因为它不遵循规范。配置文件应该在数字之前。还需要确定能力。例如,Droid 不会在其扩展列表中报告 VBO 支持。但是,它确实报告了 OpenGL ES 版本 1.1。这意味着它确实支持 VBO,因为 VBO 在 1.1 版本中是强制性的。
回答by Lance Nanek
Just got a Droid running Android 2.0.1.
刚刚得到一个运行 Android 2.0.1 的 Droid。
GL_EXTENSIONS:
GL_EXTENSIONS:
- GL_OES_byte_coordinates
- GL_OES_fixed_point
- GL_OES_single_precision
- GL_OES_matrix_get
- GL_OES_read_format
- GL_OES_compressed_paletted_texture
- GL_OES_point_sprite
- GL_OES_point_size_array
- GL_OES_matrix_palette
- GL_OES_draw_texture
- GL_OES_query_matrix
- GL_OES_texture_env_crossbar
- GL_OES_texture_mirrored_repeat
- GL_OES_texture_cube_map
- GL_OES_blend_subtract
- GL_OES_blend_func_separate
- GL_OES_blend_equation_separate
- GL_OES_stencil_wrap
- GL_OES_extended_matrix_palette
- GL_OES_framebuffer_object
- GL_OES_rgb8_rgba8
- GL_OES_depth24
- GL_OES_stencil8
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_mapbuffer
- GL_OES_EGL_image
- GL_EXT_multi_draw_arrays
- GL_OES_required_internalformat
- GL_IMG_read_format
- GL_IMG_texture_compression_pvrtc
- GL_IMG_texture_format_BGRA8888
- GL_EXT_texture_format_BGRA8888
- GL_IMG_texture_stream
- GL_IMG_vertex_program
- GL_OES_byte_coordinates
- GL_OES_fixed_point
- GL_OES_single_precision
- GL_OES_matrix_get
- GL_OES_read_format
- GL_OES_compressed_paletted_texture
- GL_OES_point_sprite
- GL_OES_point_size_array
- GL_OES_matrix_palette
- GL_OES_draw_texture
- GL_OES_query_matrix
- GL_OES_texture_env_crossbar
- GL_OES_texture_mirrored_repeat
- GL_OES_texture_cube_map
- GL_OES_blend_subtract
- GL_OES_blend_func_separate
- GL_OES_blend_equation_separate
- GL_OES_stencil_wrap
- GL_OES_extended_matrix_palette
- GL_OES_framebuffer_object
- GL_OES_rgb8_rgba8
- GL_OES_depth24
- GL_OES_stencil8
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_mapbuffer
- GL_OES_EGL_image
- GL_EXT_multi_draw_arrays
- GL_OES_required_internalformat
- GL_IMG_read_format
- GL_IMG_texture_compression_pvrtc
- GL_IMG_texture_format_BGRA8888
- GL_EXT_texture_format_BGRA8888
- GL_IMG_texture_stream
- GL_IMG_vertex_program
GL_VERSION:
GL_VERSION:
- OpenGL ES-CM 1.1
- OpenGL ES-CM 1.1
GL_RENDERER:
GL_渲染器:
- PowerVR SGX 530
- PowerVR SGX 530
GL_VENDOR:
GL_供应商:
- Imagination Technologies
- 想象科技
GL_ALIASED_POINT_SIZE_RANGE:
GL_ALIASED_POINT_SIZE_RANGE:
- 1, 32
- 1, 32
GL_SMOOTH_POINT_SIZE_RANGE:
GL_SMOOTH_POINT_SIZE_RANGE:
- 1, 1
- 1, 1
回答by Lance Nanek
Archos 5 internet tablet running Android 1.6:
运行 Android 1.6 的 Archos 5 互联网平板电脑:
GL_VERSION:
GL_VERSION:
- OpenGL ES-CM 1.0
- OpenGL ES-CM 1.0
GL_EXTENSIONS:
GL_EXTENSIONS:
- GL_OES_byte_coordinates
- GL_OES_fixed_point
- GL_OES_single_precision
- GL_OES_read_format
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_matrix_get
- GL_OES_query_matrix
- GL_ARB_texture_compression
- GL_ARB_texture_non_power_of_two
- GL_ANDROID_direct_texture
- GL_ANDROID_user_clip_plane
- GL_ANDROID_vertex_buffer_object
- GL_ANDROID_generate_mipmap
- GL_OES_byte_coordinates
- GL_OES_fixed_point
- GL_OES_single_precision
- GL_OES_read_format
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_matrix_get
- GL_OES_query_matrix
- GL_ARB_texture_compression
- GL_ARB_texture_non_power_of_two
- GL_ANDROID_direct_texture
- GL_ANDROID_user_clip_plane
- GL_ANDROID_vertex_buffer_object
- GL_ANDROID_generate_mipmap
GL_RENDERER:
GL_渲染器:
- Android PixelFlinger 1.0
- 安卓 PixelFlinger 1.0
GL_VENDOR:
GL_供应商:
- Android
- 安卓
GL_ALIASED_POINT_SIZE_RANGE:
GL_ALIASED_POINT_SIZE_RANGE:
- 0, 134217727
- 0, 134217727
GL_SMOOTH_POINT_SIZE_RANGE:
GL_SMOOTH_POINT_SIZE_RANGE:
- 0, 2048
- 0, 2048
Guess that means there is no OpenGL hardware acceleration.
猜猜这意味着没有 OpenGL 硬件加速。
回答by David Thornley
OpenGL ES info for HTC Desire (AU)
HTC Desire (AU) 的 OpenGL ES 信息
GL_EXTENSIONS:
GL_EXTENSIONS:
- GL_AMD_compressed_3DC_texture
- GL_AMD_compressed_ATC_texture
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_compressed_texture_atitc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap GL_OES_EGL_image
- GL_OES_blend_equation_separate
- GL_OES_blend_func_separate
- GL_OES_blend_subtract
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_extended_matrix_palette
- GL_OES_framebuffer_object
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_stencil_wrap
- GL_OES_texture_cube_map
- GL_OES_texture_env_crossbar
- GL_OES_texture_mirrored_repeat
- GL_AMD_compressed_3DC_texture
- GL_AMD_compressed_ATC_texture
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_compressed_texture_atitc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap GL_OES_EGL_image
- GL_OES_blend_equation_separate
- GL_OES_blend_func_separate
- GL_OES_blend_subtract
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_extended_matrix_palette
- GL_OES_framebuffer_object
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_stencil_wrap
- GL_OES_texture_cube_map
- GL_OES_texture_env_crossbar
- GL_OES_texture_mirrored_repeat
GL_VERSION:
GL_VERSION:
- OpenGL ES-CM 1.1
- OpenGL ES-CM 1.1
GL_RENDERER:
GL_渲染器:
- Adreno
- 肾上腺素
GL_VENDOR:
GL_供应商:
- Qualcomm
- 高通
回答by w126
Here is the info for Samsung GT-I5700 (Spica / Galaxy Spica) with Android 1.5:
以下是搭载 Android 1.5 的三星 GT-I5700 (Spica / Galaxy Spica) 的信息:
GL_VERSION:
GL_VERSION:
- 1.1 (lib version 11.02.72)
- 1.1(库版本 11.02.72)
GL_RENDERER:
GL_渲染器:
- FIMG
- FIMG
GL_VENDOR:
GL_供应商:
- Samsung Electronics
- 三星电子
GL_EXTENSIONS:
GL_EXTENSIONS:
- GL_OES_matrix_palette
- GL_OES_draw_texture
- GL_OES_framebuffer_object
- GL_OES_matrix_get
- GL_ARB_texture_non_power_of_two
- GL_OES_matrix_palette
- GL_OES_draw_texture
- GL_OES_framebuffer_object
- GL_OES_matrix_get
- GL_ARB_texture_non_power_of_two
回答by Lance Nanek
Here's a HTC Evo 4Grunning Android 2.1-update1 (Thanks Google IO):
这是运行 Android 2.1-update1的HTC Evo 4G(感谢 Google IO):
GL_VERSION:
GL_VERSION:
- OpenGL ES-CM 1.1
- OpenGL ES-CM 1.1
GL_EXTENSIONS:
GL_EXTENSIONS:
- GL_AMD_compressed_3DC_texture
- GL_AMD_compressed_ATC_texture
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_compressed_texture_atitc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap
- GL_OES_EGL_image
- GL_OES_blend_equation_separate
- GL_OES_blend_func_separate
- GL_OES_blend_subtract
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_extended_matrix_palette
- GL_OES_framebuffer_object
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_stencil_wrap
- GL_OES_texture_cube_map
- GL_OES_texture_env_crossbar
- GL_OES_texture_mirrored_repeat
- GL_AMD_compressed_3DC_texture
- GL_AMD_compressed_ATC_texture
- GL_ARB_texture_env_combine
- GL_ARB_texture_env_dot3
- GL_ARB_texture_mirrored_repeat
- GL_ARB_vertex_buffer_object
- GL_ATI_compressed_texture_atitc
- GL_ATI_texture_compression_atitc
- GL_EXT_blend_equation_separate
- GL_EXT_blend_func_separate
- GL_EXT_blend_minmax
- GL_EXT_blend_subtract
- GL_EXT_stencil_wrap
- GL_OES_EGL_image
- GL_OES_blend_equation_separate
- GL_OES_blend_func_separate
- GL_OES_blend_subtract
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_extended_matrix_palette
- GL_OES_framebuffer_object
- GL_OES_matrix_palette
- GL_OES_point_size_array
- GL_OES_point_sprite
- GL_OES_read_format
- GL_OES_stencil_wrap
- GL_OES_texture_cube_map
- GL_OES_texture_env_crossbar
- GL_OES_texture_mirrored_repeat
GL_RENDERER:
GL_渲染器:
- Adreno
- 肾上腺素
GL_VENDOR:
GL_供应商:
- Qualcomm
- 高通
GL_ALIASED_POINT_SIZE_RANGE:
GL_ALIASED_POINT_SIZE_RANGE:
- 1, 128
- 1, 128
GL_SMOOTH_POINT_SIZE_RANGE:
GL_SMOOTH_POINT_SIZE_RANGE:
- 1, 128
- 1, 128
I thought performance would duplicate the Nexus one. It has the same renderer/processor after all. The screen is TFT instead of OLED, but the same resolution. One of my games that takes 16-18ms per frame on the N1 takes 33-34ms on this, however. I haven't looked into why yet. The number looks suspiciously like it would if the screen only ran at 30Hz instead of 60Hz. I haven't confirmed that yet, though.
我认为性能会复制 Nexus 的。毕竟它具有相同的渲染器/处理器。屏幕是TFT而不是OLED,但分辨率相同。然而,我的一款在 N1 上每帧需要 16-18 毫秒的游戏需要 33-34 毫秒。我还没有研究为什么。如果屏幕仅以 30Hz 而不是 60Hz 运行,这个数字看起来很可疑。不过我还没有确认。
回答by EboMike
Looks like Dave Webb has a point.
看起来 Dave Webb 说的有道理。
Here is what I have with the original Droid using Android 2.1, which differs from what had been reported here for the Droid with Android 2.0.1.
这是我使用 Android 2.1 的原始 Droid 的情况,这与此处报告的使用 Android 2.0.1 的 Droid 不同。
GL Version
GL版
- OpenGL ES 2.0
- OpenGL ES 2.0
GL Vendor
GL供应商
- Imagination Technologies
- 想象科技
GL Renderer
GL渲染器
- PowerVR SGX 530
- PowerVR SGX 530
GL Extensions
GL 扩展
- GL_OES_rgb8_rgba8
- GL_OES_depth24
- GL_OES_vertex_half_float
- GL_OES_texture_float
- GL_OES_texture_half_float
- GL_OES_element_index_uint
- GL_OES_mapbuffer
- GL_OES_fragment_precision_high
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_EGL_image
- GL_OES_required_internalformat
- GL_OES_depth_texture
- GL_OES_get_program_binary
- GL_OES_packed_depth_stencil
- GL_OES_standard_derivatives
- GL_EXT_multi_draw_arrays
- GL_EXT_texture_format_BGRA8888
- GL_EXT_discard_framebuffer
- GL_IMG_shader_binary
- GL_IMG_texture_compression_pvrtc
- GL_IMG_texture_stream2
- GL_IMG_texture_npot
- GL_IMG_texture_format_BGRA8888
- GL_IMG_read_format
- GL_IMG_program_binary
- GL_IMG_vertex_array_object
- GL_OES_rgb8_rgba8
- GL_OES_depth24
- GL_OES_vertex_half_float
- GL_OES_texture_float
- GL_OES_texture_half_float
- GL_OES_element_index_uint
- GL_OES_mapbuffer
- GL_OES_fragment_precision_high
- GL_OES_compressed_ETC1_RGB8_texture
- GL_OES_EGL_image
- GL_OES_required_internalformat
- GL_OES_depth_texture
- GL_OES_get_program_binary
- GL_OES_packed_depth_stencil
- GL_OES_standard_derivatives
- GL_EXT_multi_draw_arrays
- GL_EXT_texture_format_BGRA8888
- GL_EXT_discard_framebuffer
- GL_IMG_shader_binary
- GL_IMG_texture_compression_pvrtc
- GL_IMG_texture_stream2
- GL_IMG_texture_npot
- GL_IMG_texture_format_BGRA8888
- GL_IMG_read_format
- GL_IMG_program_binary
- GL_IMG_vertex_array_object
回答by Lennart Rolland
Great initiative dude! I thought it would be nice to also put the specs for the emulator. This is running Android 2.1
伟大的主动伙计!我认为将模拟器的规格也放在一起会很好。这是运行Android 2.1
- GL_OES_byte_coordinates
- GL_OES_fixed_point
- GL_OES_single_precision
- GL_OES_read_format
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_matrix_get
- GL_OES_query_matrix
- GL_OES_EGL_image
- GL_ARB_texture_compression
- GL_ARB_texture_non_power_of_two
- GL_ANDROID_user_clip_plane
- GL_ANDROID_vertex_buffer_object
- GL_ANDROID_generate_mipmap
- GL_OES_byte_coordinates
- GL_OES_fixed_point
- GL_OES_single_precision
- GL_OES_read_format
- GL_OES_compressed_paletted_texture
- GL_OES_draw_texture
- GL_OES_matrix_get
- GL_OES_query_matrix
- GL_OES_EGL_image
- GL_ARB_texture_compression
- GL_ARB_texture_non_power_of_two
- GL_ANDROID_user_clip_plane
- GL_ANDROID_vertex_buffer_object
- GL_ANDROID_generate_mipmap