最新的Firefox / Chrome不支持WEBGL_draw_buffers

时间:2013-09-13 21:23:19

标签: javascript google-chrome firefox webgl webgl-extensions

谷歌搜索会显示各种使用WEBGL_draw_buffers扩展名的渲染目标(也称为MRT)的人。 搜索还会显示Firefox和Chrome都支持它,并且可能必须在about:config / about:flags中启用一个标志,以允许使用仍处于草稿状态的扩展。

但是,以上都没有让我访问扩展程序。我更改了Firefox Aurora和Chrome Canary上的配置,但没有运气。

有没有解决方案?

2 个答案:

答案 0 :(得分:0)

首先,不了解Chrome。抱歉。我的回答是关于Firefox。

  

Firefox和Chrome据说都支持它

“支持”可能是一个过度陈述......有正在进行开发和测试的alpha或beta级代码,出于这个原因,默认情况下会故意禁用它。

在Firefox Beta 24及更高版本中,您可以切换webgl.enable-draft-extensions中的about:config偏好设置以启用WEBGL_draw_buffers

我在MacBook Air(英特尔高清显卡3000),OSX Lion和the Khronos WebGL test suite上进行了测试:

  • Beta 24 崩溃
  • Aurora 25 崩溃
  • 每晚26 :所有测试都通过,特别是

    PASS Successfully enabled WEBGL_draw_buffers extension
    PASS WEBGL_draw_buffers listed as supported and getExtension succeeded
    

答案 1 :(得分:0)

我设法通过启用以下两个标志来启用Chrome上的WEBGL_draw_buffers扩展名:

Enable WebGL Draft Extensions Mac, Windows, Linux, Chrome OS, Android

Enable D3D11 Windows

您还应该可以通过添加标记--use-gl:desktop来访问扩展程序,但是我还没有设法让最后一个选项生效。