哪些 GLSL ES 扩展在各种 iOS 设备上可用

  • 本文关键字:iOS ES GLSL 扩展 哪些 ios glsl
  • 更新时间 :
  • 英文 :


我正在寻找任何iOS设备上可用的所有扩展程序的列表(以及哪些扩展程序在哪个设备上可用)。尽管进行了大量搜索,但我在苹果文档中没有找到正确的页面,但我相信它在某个地方。有什么指示吗?

此代码应打印出所有扩展名:

NSString *extensionString = [NSString stringWithUTF8String:(char *)glGetString(GL_EXTENSIONS)];
NSArray *extensions = [extensionString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
for (NSString *oneExtension in extensions)
    NSLog(@"%@", oneExtension);

来源:http://iphonedevelopment.blogspot.com/2008/12/opengl-es-extensions-on-iphone.html?m=1

Apple 在其 iOS 设备兼容性参考中维护了其设备中使用的 GPU 列表以及每个扩展支持哪些扩展。

作为参考,以下是最新 iPad 上可用的扩展:

GL_OES_depth_texture
GL_OES_depth24 
GL_OES_element_index_uint 
GL_OES_fbo_render_mipmap 
GL_OES_mapbuffer 
GL_OES_packed_depth_stencil 
GL_OES_rgb8_rgba8 
GL_OES_standard_derivatives 
GL_OES_texture_float 
GL_OES_texture_half_float 
GL_OES_texture_half_float_linear 
GL_OES_vertex_array_object 
GL_EXT_blend_minmax 
GL_EXT_color_buffer_half_float 
GL_EXT_debug_label 
GL_EXT_debug_marker 
GL_EXT_discard_framebuffer 
GL_EXT_occlusion_query_boolean 
GL_EXT_read_format_bgra 
GL_EXT_separate_shader_objects 
GL_EXT_shader_texture_lod 
GL_EXT_shadow_samplers 
GL_EXT_texture_filter_anisotropic 
GL_EXT_texture_rg 
GL_APPLE_framebuffer_multisample 
GL_APPLE_rgb_422 
GL_APPLE_texture_format_BGRA8888 
GL_APPLE_texture_max_level 
GL_IMG_read_format 
GL_IMG_texture_compression_pvrtc 

最新更新