2012-06-22 70 views
2

我在查找任何iOS設備上可用的所有擴展列表(以及哪些設備上可用的擴展列表)。儘管進行了大量搜索,但我還沒有在蘋果文檔中找到正確的頁面,但我確定它在某處。任何指針?哪些GLSL ES擴展在各種iOS設備上可用?

+1

除了已經提供的答案,GLBenchmark還爲其網站上的每個iOS設備支持的擴展列表:http://www.glbenchmark.com/phonedetails.jsp?benchmark=glpro21&D=Apple+iPad+3&testgroup=gl (該鏈接適用於iPad 3 OpenGL ES擴展)。 –

回答

3

此代碼應打印出所有的擴展:

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

+0

@Tommy感謝編輯,我想知道那是我寫的代碼,直到我看了答案日期,並且發現它是三年前。 – C0deH4cker

0

僅供參考,這裏有最新的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 
+2

請注意,隨着Apple添加擴展程序,這些可能會隨iOS版本而改變,因此您可能需要使用您在檢查時運行的版本對此進行限定。 –

相關問題