2012-01-15 98 views

回答

6

Google Chrome和Firefox默認會使用ANGLE包裝將OpenGL API調用轉換爲Direct3D 9.0(以實現與大多數硬件的更好兼容性)。用戶可以改變這個默認行爲,但是重寫這個過程似乎很不方便(目前不可能以編程方式改變這個設置)。

所有其他主要瀏覽器(在Windows上)都將使用OpenGL。

+2

Chrome使用ANGLE不是爲了性能,而是爲了兼容性。 DirectX和OpenGL都使用相同的GPU寄存器並運行相同的着色器彙編指令,區別在於並非所有硬件都具有2.0以上的OpenGL驅動程序,但幾乎所有硬件都具有DX9驅動程序。只有這樣,人們纔不必更新驅動程序以獲得正確的OpenGL支持,因爲大多數公司並不關心OpenGL驅動程序。 – 2012-01-15 05:36:19

+0

除了Chrome之外,Webgl默認使用OpenGL,對嗎? – user496949 2012-01-15 06:10:47

+0

我看了一些Firefox專用博客,看來Firefox也使用ANGLE,以及Google Chrome。答案已更正。 – marcio 2012-01-15 06:22:42

2

我想知道WebGL使用哪個?

取決於瀏覽器和操作系統。

它是可配置的嗎?

取決於瀏覽器。

它是可以配置每個瀏覽器?

您的意思是JavaScript嗎?號碼

但你爲什麼在乎?

Chrome和Firefox使用ANGLE,以便它們在Windows系統上開箱即用,只安裝Microsoft提供的默認驅動程序。爲了安裝適當的OpenGL實現,用戶需要從硬件供應商下載並安裝原始驅動程序。如果不是的話,你會得到一個基於Direct3D 9的相當糟糕的OpenGL-1.4實現/仿真。

+1

我關心,因爲與角度glLineWidth被打破,它把我推開:( – rfcoder89 2015-07-08 14:50:51