Webgl 如何使GL\U EXT\U draw\U缓冲区扩展可用?

Webgl 如何使GL\U EXT\U draw\U缓冲区扩展可用?,webgl,glsles,webgl-extensions,Webgl,Glsles,Webgl Extensions,我想使用WEBGL\u draw\u缓冲区扩展。除了通过gl.getExtension('WEBGL\u draw\u buffers')启用扩展之外在JavaScript中,显然还必须使用指令#extension GL_EXT_draw_buffers:require来启用着色器中的扩展。然而,尽管我的WebGL实现似乎支持WebGL_draw_buffers扩展(也根据),着色器却不支持。我得到以下错误: 'GL\u EXT\u draw\u buffers':不支持扩展 有办法解决这个问题

我想使用WEBGL\u draw\u缓冲区扩展。除了通过
gl.getExtension('WEBGL\u draw\u buffers')启用扩展之外
在JavaScript中,显然还必须使用指令
#extension GL_EXT_draw_buffers:require
来启用着色器中的扩展。然而,尽管我的WebGL实现似乎支持WebGL_draw_buffers扩展(也根据),着色器却不支持。我得到以下错误:

'GL\u EXT\u draw\u buffers':不支持扩展


有办法解决这个问题吗?我已经更新了我的显卡驱动程序。使用专用AMD图形卡(也支持OpenGL 4.5)和集成Intel图形芯片,我都会遇到错误。

发布一些代码。在你的机器上也能工作吗?@gman看起来好像是Firefox的问题。测试在Chrome中通过,但在FF中失败。
测试gl_FragColor不会广播,除非在片段着色器中启用扩展功能,附件1-7为:
失败附件1应为0255,0255,在(0,0)处预期:0255,0255为255,0,0255。FF是最新的。有什么建议吗?提交一个bug?