最新版的Firefox / Chrome 不支持 WEBGL_draw_buffers。

4
一次谷歌搜索会把使用多个渲染目标(也称为MRT)和WEBGL_draw_buffers扩展的各种人都显示出来。搜索还会显示Firefox和Chrome都支持它,并且可能需要在about:config / about:flags中启用一个标志,以允许使用仍处于草案状态的扩展名。
然而,以上内容都没有使我能够访问该扩展。我在Firefox Aurora和Chrome Canary上更改了配置,但没有成功。
是否有任何解决方案?

1
你介意告诉我在哪里找到了WebGL的MRT示例吗? - Dragan Okanovic
2个回答

0

我成功地在Chrome上启用了WEBGL_draw_buffers扩展,方法是启用以下两个标志:

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

Enable D3D11 Windows

您还可以通过添加标志--use-gl:desktop来访问该扩展,但我尚未成功实现该选项。


0
首先,我不知道Chrome。抱歉。我的回答将是关于Firefox的。
Firefox和Chrome都应该支持它,但“支持”可能有些夸张了。有一些处于积极开发和测试阶段的alpha或beta级别的代码,由于这个原因,它们被默认禁用。
在Firefox Beta 24及更高版本中,您可以在about:config中切换webgl.enable-draft-extensions偏好设置以启用WEBGL_draw_buffers。
我在MacBook Air(Intel HD Graphics 3000),OSX Lion和Khronos WebGL测试套件上进行了测试。
  • Beta 24: 崩溃
  • Aurora 25: 崩溃
  • Nightly 26: 所有测试通过,特别是

    PASS 成功启用WEBGL_draw_buffers扩展
    PASS WEBGL_draw_buffers列为支持项,并成功获取了扩展
    

我刚刚下载了 FF Nightly,然后运行了 http://jsfiddle.net/Griffork/DsmfC/ 和 https://www.khronos.org/registry/webgl/sdk/tests/conformance/extensions/webgl-draw-buffers.html,但都没有成功 :(。我是不是漏了什么东西? - Griffork
顺便提一下,它是28.0a1版本。 - Griffork

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接