在windows下,有兩個主要的3D庫。我想知道WebGL使用哪個?它是可配置的嗎?它是可配置的每個瀏覽器?在Windows下,WebGL使用DirectX Runtime或OpenGL運行時?
6
A
回答
6
Google Chrome和Firefox默認會使用ANGLE包裝將OpenGL API調用轉換爲Direct3D 9.0(以實現與大多數硬件的更好兼容性)。用戶可以改變這個默認行爲,但是重寫這個過程似乎很不方便(目前不可能以編程方式改變這個設置)。
所有其他主要瀏覽器(在Windows上)都將使用OpenGL。
2
我想知道WebGL使用哪個?
取決於瀏覽器和操作系統。
它是可配置的嗎?
取決於瀏覽器。
它是可以配置每個瀏覽器?
您的意思是JavaScript嗎?號碼
但你爲什麼在乎?
Chrome和Firefox使用ANGLE,以便它們在Windows系統上開箱即用,只安裝Microsoft提供的默認驅動程序。爲了安裝適當的OpenGL實現,用戶需要從硬件供應商下載並安裝原始驅動程序。如果不是的話,你會得到一個基於Direct3D 9的相當糟糕的OpenGL-1.4實現/仿真。
+1
我關心,因爲與角度glLineWidth被打破,它把我推開:( – rfcoder89 2015-07-08 14:50:51
相關問題
- 1. 在Windows下使用DirectX繪製位圖
- 2. 在運行時加載opengl/directx API函數
- 3. 使用webgl/opengl進行輪廓渲染
- 4. DirectX 11:在運行簡單的DirectX應用程序時運行時崩潰
- 5. 在WAMP上運行RoR或在windows下運行apache
- 6. 如何讓mapbox-gl-js webgl/opengl在ubuntu chrome上運行?
- 7. Directshow運行時庫是否包含在DirectX運行時中?
- 8. 如何在Windows XP中運行或編譯DirectX 10應用程序?
- 9. 在Windows Server 2012 R2上運行OpenGL
- 10. 是否可以在directx dc/buffer上使用opengl進行繪製?
- 11. 透視投影,不使用WPF或DirectX或XNA或OpenGL或遊戲引擎的
- 12. WebGL中的swapBuffer OpenGL調用
- 13. 使用WebGL代替桌面OpenGL
- 14. 在VS2005中使用Windows 7和DirectX SDK
- 15. 顏色 - DirectX vs OpenGL
- 16. 混合DirectX和OpenGL
- 17. 在Windows 10下運行OpenCL
- 18. 運行Linux下C++在Windows
- 19. 在Windows下運行RoboVM
- 20. 未使用Process Runtime在Java中運行的Unix腳本
- 21. iOS OpenGL運行時紋理
- 22. 在Windows Mobile 6.1設備上運行directx SDK示例
- 23. PHP腳本運行下到Windows時鐘
- 24. 在Ubuntu 10.04下運行OpenGL projet時的錯誤
- 25. 在Ubuntu 10.10下運行OpenGL項目時出錯
- 26. Android是否運行OpenGL ES 1.1或1.0?
- 27. 在運行時使用OpenGL ES添加魚眼效果
- 28. 運行node-webgl的示例
- 29. DirectX 11 D3DXMatrixTranslation繼續運行?
- 30. Alpha混合利用兩個渲染目標(的DirectX或OpenGL)
Chrome使用ANGLE不是爲了性能,而是爲了兼容性。 DirectX和OpenGL都使用相同的GPU寄存器並運行相同的着色器彙編指令,區別在於並非所有硬件都具有2.0以上的OpenGL驅動程序,但幾乎所有硬件都具有DX9驅動程序。只有這樣,人們纔不必更新驅動程序以獲得正確的OpenGL支持,因爲大多數公司並不關心OpenGL驅動程序。 – 2012-01-15 05:36:19
除了Chrome之外,Webgl默認使用OpenGL,對嗎? – user496949 2012-01-15 06:10:47
我看了一些Firefox專用博客,看來Firefox也使用ANGLE,以及Google Chrome。答案已更正。 – marcio 2012-01-15 06:22:42