0

我想禁用一些 GL_EXTENSIONS 来调试我的 Three.js 应用程序。其中一位用户遇到了麻烦,我们几乎将其范围缩小到他缺乏一些扩展。我希望能够在我的开发机器上重现这些问题,以便我可以为该用户实施解决方法。他很重要,在千里之外。

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

renderer.context.getExtension('extension_name')

会给我一些关于机器的信息。但是,我无法使显示在我的 chrome://gpu 中的扩展最终变为非活动状态。具体来说,我想禁用:

GL_OES_texture_float
GL_OES_standard_derivatives

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

4

1 回答 1

1

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

于 2013-05-28T15:17:54.603 回答