0

以下是我在运行 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 中运行时它不可用。我该如何解决?

谢谢!

4

1 回答 1

2

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

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

这就是为什么 Chrome/Firefox AppStore 插件已经过时的原因,浏览 github 上的旧代码似乎已经修复了该错误。您可能想尝试从 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/

于 2014-08-25T03:25:22.867 回答