禁用一些GL_EXTENSIONS以调试Three.js应用程序

时间:2013-05-28 14:58:26

标签: javascript google-chrome opengl-es three.js webgl

我想禁用一些GL_EXTENSIONS来调试我的Three.js应用。其中一个用户遇到麻烦,我们已经差不多缩减到他缺乏一些扩展。我希望能够在我的开发机器上重现这些问题,以便为这个用户实现一个解决方法。他在千里之外很重要。

我只能找到查看当前扩展程序的程序,我发现使用以下代码:

renderer.context.getExtension('extension_name')

会给我一些关于机器的信息。但是,我还没有能够在我的chrome中显示扩展名:// gpu在我的结尾处变得不活跃。具体来说,我想禁用:

GL_OES_texture_float
GL_OES_standard_derivatives

我很乐意在我的机器上或Chrome(我们的目标平台)内,甚至在JavaScript中禁用此系统。如果我能提供任何进一步的信息,请告诉我!

1 个答案:

答案 0 :(得分:1)

据我所知,您无法禁用扩展程序,但您可以选择不使用它。因此,如果您查看第25759行第58版的build / three.js中的代码,您将看到texture_float扩展名的查询以及standard_derivatives的下一行查询。您可以将变量设置为null,表示不支持扩展名为three.js。使用这些更改保存并运行代码。