Google chrome chrome 37不支持WEBGL_draw_缓冲区

Google chrome chrome 37不支持WEBGL_draw_缓冲区,google-chrome,webgl,windows-8.1,webgl-extensions,Google Chrome,Webgl,Windows 8.1,Webgl Extensions,我无法在chrome上获取webgl扩展webgl\u draw\u buffers。我的GPU肯定支持多个绘图缓冲区,Firefox支持扩展,但Chrome没有列出它。缺少支持有什么原因吗 一般信息 浏览器:Chrome 37.0.2062.102 m(与版本36和38的结果相同) 浏览器命令行:Files(x86)\Google\Chrome\Application\Chrome.exe”--标志开关开始--js标志=--harmony--启用webgl草稿扩展--标志开关结束 操作系统:

我无法在chrome上获取webgl扩展
webgl\u draw\u buffers
。我的GPU肯定支持多个绘图缓冲区,Firefox支持扩展,但Chrome没有列出它。缺少支持有什么原因吗

一般信息
  • 浏览器:Chrome 37.0.2062.102 m(与版本36和38的结果相同)
  • 浏览器命令行:
    Files(x86)\Google\Chrome\Application\Chrome.exe”--标志开关开始--js标志=--harmony--启用webgl草稿扩展--标志开关结束
  • 操作系统:Windows 8.1 Pro
  • GPU:NVS 3100M(驱动程序版本327.02)
  • 笔记本电脑:ThinkPad T410
  • 其他人似乎在Chrome上获得了
    WEBGL\u draw\u buffers
    支持
  • 我没有找到任何关于禁用多个绘图缓冲区的Chrome bug的信息
提供webgl扩展 chrome://gpu 报告的问题 据调查,只有大约20%的用户启用了扩展功能,因此默认情况下并非所有Chrome版本都支持扩展功能

如果GPU支持多个渲染目标,则所有Linux和Mac版本的Chrome都应启用此功能。对于Windows,只有部分版本的Chrome支持此扩展。Windows上的Chrome不适合所有使用D3D11渲染后端的用户,大多数情况下仍然使用D3D9后端,并且不支持多个渲染目标。


你可以强制Chrome使用带有
--enable-D3D11
标志的D3D11后端。

我不知道确切的原因,但正如Jan指出的那样,它们并不广泛可用

这不仅仅是关于GPU是否支持它。在很长一段时间内,如果MRT设置不正确,OSX会使操作系统崩溃,因此它没有在OSX上启用。它们仍然没有在运行10.9.4(OSX小牛)的我的视网膜MBP上启用

打字

document.createElement("canvas").getContext("webgl").getSupportedExtensions().join("\n")
在JavaScript控制台中打印

"ANGLE_instanced_arrays
EXT_texture_filter_anisotropic
WEBKIT_EXT_texture_filter_anisotropic
OES_element_index_uint
OES_standard_derivatives
OES_texture_float
OES_texture_float_linear
OES_texture_half_float
OES_texture_half_float_linear
OES_vertex_array_object
WEBGL_compressed_texture_s3tc
WEBKIT_WEBGL_compressed_texture_s3tc
WEBGL_debug_renderer_info
WEBGL_debug_shaders
WEBGL_depth_texture
WEBKIT_WEBGL_depth_texture
WEBGL_lose_context
WEBKIT_WEBGL_lose_context"
所以我猜他们还没有找到一种方法来阻止操作系统在MRT设置不正确时崩溃。这对苹果和其他驱动程序制造商来说是个恶棍


游戏和应用没有这个问题,因为它们当然不想让你的机器崩溃,因为你可以手动安装它们,但浏览器不允许随机网页让你的机器崩溃,所以它们无法启用这些功能,直到找到防止崩溃的方法,或者直到驱动程序/操作系统在使用时停止崩溃

通过命令行启用D3D11标志没有帮助。D3D9后端仍然受支持吗?chrome://flags 用于提供D3D9和D3D11之间的切换,但我当前的版本没有chrome://gpu 显示角度(NVIDIA NVS 3100M Direct3D11 vs_4_1 ps_4_1)
document.createElement("canvas").getContext("webgl").getSupportedExtensions().join("\n")
"ANGLE_instanced_arrays
EXT_texture_filter_anisotropic
WEBKIT_EXT_texture_filter_anisotropic
OES_element_index_uint
OES_standard_derivatives
OES_texture_float
OES_texture_float_linear
OES_texture_half_float
OES_texture_half_float_linear
OES_vertex_array_object
WEBGL_compressed_texture_s3tc
WEBKIT_WEBGL_compressed_texture_s3tc
WEBGL_debug_renderer_info
WEBGL_debug_shaders
WEBGL_depth_texture
WEBKIT_WEBGL_depth_texture
WEBGL_lose_context
WEBKIT_WEBGL_lose_context"