在WebGL检查器中运行时,为什么扩展名列表不同?

时间:2014-08-24 21:37:16

标签: webgl webgl-extensions

以下是运行WebGL项目时获得的GL扩展列表:

GL_WEBKIT_WEBGL_compressed_texture_s3tc
WEBKIT_EXT_texture_filter_anisotropic
OES_texture_float_linear
OES_texture_half_float_linear
GL_ANGLE_instanced_arrays
OES_vertex_array_object
WEBKIT_WEBGL_lose_context
WEBGL_debug_renderer_info
GL_WEBGL_lose_context
WEBGL_lose_context
GL_OES_texture_half_float
OES_standard_derivatives
GL_OES_texture_half_float_linear
OES_element_index_uint
OES_texture_float
GL_OES_texture_float_linear
GL_WEBGL_compressed_texture_s3tc
GL_OES_element_index_uint
GL_WEBGL_draw_buffers
ANGLE_instanced_arrays
EXT_texture_filter_anisotropic
GL_WEBKIT_EXT_texture_filter_anisotropic
GL_EXT_frag_depth
GL_OES_vertex_array_object
OES_texture_half_float
WEBGL_compressed_texture_s3tc
WEBGL_draw_buffers
GL_OES_standard_derivatives
WEBGL_depth_texture
EXT_frag_depth
GL_WEBGL_depth_texture
WEBKIT_WEBGL_compressed_texture_s3tc
GL_OES_texture_float
GL_WEBGL_debug_renderer_info
GL_EXT_texture_filter_anisotropic
GL_WEBKIT_WEBGL_depth_texture
GL_WEBKIT_WEBGL_lose_context
WEBKIT_WEBGL_depth_texture

这是我激活WebGL Inspector时获得的列表:

GL_WEBKIT_WEBGL_compressed_texture_s3tc
WEBKIT_EXT_texture_filter_anisotropic
GL_OES_texture_half_float
OES_standard_derivatives
OES_element_index_uint
OES_texture_float
GL_WEBGL_compressed_texture_s3tc
GL_OES_element_index_uint
EXT_texture_filter_anisotropic
GL_WEBKIT_EXT_texture_filter_anisotropic
OES_texture_half_float
WEBGL_compressed_texture_s3tc
GLI_frame_terminator
GL_GLI_frame_terminator
GL_OES_standard_derivatives
WEBKIT_WEBGL_compressed_texture_s3tc
GL_OES_texture_float
GL_EXT_texture_filter_anisotropic

注意很多都丢失了!它为什么不同?这是正常的行为吗?

这很烦人,因为我的程序实际上使用了这些扩展之一,并且在WebGL Inspector中运行时它不可用。我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:2)

您使用的是Chrome / Firefox AppStore中的WebGL检查器吗?

我记得在旧版本的WebGL-Inspector中遇到了同样的问题 有一个白名单阻止所有"未知"扩展。 WebGL-Inspector项目已被放弃,转而采用谷歌网络跟踪框架: http://google.github.io/tracing-framework/

这就是为什么Chrome / Firefox AppStore插件已经过时,浏览github上的旧代码似乎已经修复了这个bug。 您可能想尝试从github获取最新版本并将其作为解压扩展加载。 https://github.com/benvanik/WebGL-Inspector

修改

引起我的注意,WebGL-Inspector没有被放弃, 但它仍然采用白名单方式。

有关使用Google Web Tracing Framework进行WebGL调试的介绍,请参阅: http://google.github.io/tracing-framework/analyzing-traces.html

另请注意,Chrome DevTools中的WebGL调试有实验支持: http://www.html5rocks.com/en/tutorials/canvas/inspection/