在Windows下,WebGL使用DirectX Runtime或OpenGL运行时?

use*_*949 6 opengl directx html5 webgl

在Windows下,有两个主要的3D库.我想知道WebGL使用哪个?它是可配置的吗?它是否可根据浏览器进行配置?

mar*_*cio 6

谷歌Chrome和Firefox默认使用ANGLE包装器将OpenGL API调用转换为Direct3D 9.0(以实现与大多数硬件更好的兼容性).用户可以更改此默认行为,但覆盖它似乎非常不方便(目前无法以编程方式更改此设置).

所有其他主流浏览器(在Windows上)将使用OpenGL.

  • Chrome使用ANGLE不是为了提高性能,而是为了兼容性.DirectX和OpenGL都使用相同的GPU寄存器并运行相同的着色器组装指令,区别在于并非所有硬件都具有> = 2.0的OpenGL驱动程序,但几乎所有硬件都有DX9驱动程序.它只是让人们不必更新他们的驱动程序以获得正确的OpenGL支持,因为大多数公司并不关心OpenGL驱动程序. (2认同)