Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在windows下,WebGL使用DirectX运行时还是OpenGL运行时?_Html_Opengl_Directx_Webgl - Fatal编程技术网

Html 在windows下,WebGL使用DirectX运行时还是OpenGL运行时?

Html 在windows下,WebGL使用DirectX运行时还是OpenGL运行时?,html,opengl,directx,webgl,Html,Opengl,Directx,Webgl,在windows下,有两个主要的三维库。我想知道WebGL使用哪一种?它是可配置的吗?每个浏览器都可以配置吗?默认情况下,Google Chrome和Firefox将使用wrapper将OpenGL API调用转换为Direct3D 9.0(以实现与大多数硬件的更好兼容性)。用户可以更改此默认行为,但覆盖此设置似乎非常不方便(目前无法通过编程更改此设置) 所有其他主要浏览器(在windows上)都将使用OpenGL 我想知道WebGL使用哪一种 取决于浏览器和操作系统 它是可配置的吗 取决于浏览

在windows下,有两个主要的三维库。我想知道WebGL使用哪一种?它是可配置的吗?每个浏览器都可以配置吗?

默认情况下,Google Chrome和Firefox将使用wrapper将OpenGL API调用转换为Direct3D 9.0(以实现与大多数硬件的更好兼容性)。用户可以更改此默认行为,但覆盖此设置似乎非常不方便(目前无法通过编程更改此设置)

所有其他主要浏览器(在windows上)都将使用OpenGL

我想知道WebGL使用哪一种

取决于浏览器和操作系统

它是可配置的吗

取决于浏览器

每个浏览器都可以配置吗

你是说JavaScript?没有

但你为什么在乎


Chrome和Firefox使用ANGLE,因此它们在Windows系统上只需安装Microsoft提供的默认驱动程序即可工作。要安装正确的OpenGL实现,用户需要从硬件供应商下载并安装原始驱动程序。如果不是的话,你得到的只是一个基于Direct3D 9的相当糟糕的OpenGL-1.4实现/仿真

Chrome使用ANGLE不是为了性能,而是为了兼容性。DirectX和OpenGL都使用相同的GPU寄存器并运行相同的着色器汇编指令,不同之处在于并非所有硬件都有>=2.0的OpenGL驱动程序,但几乎所有硬件都有DX9驱动程序。它的存在只是为了让人们不必更新他们的驱动程序来获得正确的OpenGL支持,因为大多数公司都不太关心OpenGL驱动程序。Webgl默认使用OpenGL,除了Chrome,是吗?我看了一些Firefox专用博客,似乎Firefox也在使用ANGLE,还有Google Chrome。答案已更正。“所有其他主要浏览器(在windows上)都将使用OpenGL”???还有哪些主要的浏览器?IE不运行WebGL。@gman“这些浏览器还有哪些主要的浏览器?”-Opera Next已经支持WebGL,Opera 11有一个特殊的WebGL实现。上一次我检查时(几个月前),Direct3D在Opera中的使用是一个模糊的话题,所以我只把它作为OpenGL计算。我关心它,因为glLineWidth和ANGLE被破坏了,这让我很生气:(