由于并非所有 Windows 設備都對 OpenCL 和 OpenGL 硬件加速技術提供良好的支持,因此游戲開發者經常會發現他們很難在 Windows 上實現對 OpenGL 游戲的支持。為提升應用程序的兼容性,Collabora 正在開發應對此類問題的通用解決方案。具體說來是,其與微軟合作構建了 OpenCL 和 OpenGL 映射層。
(來自:Collbora)
借助這一方案,Collabora 得以將 OpenCL 1.2 和 OpenGL 3.3 支持帶到所有啟用的Windows和 DirectX 12 設備上。
GPU 制造商可為其硬件提供 D3D12 驅動程序,并支持 DirectX、OpenCL 和 OpenGL API,而 Collabora 的工作主要分為三個部分:
一個 OpenCL 編譯器、一個 OpenCL 運行時,以及一個借助 D3D12 API、在 GPU 上構建和執行命令緩沖區的 Gallium 驅動程序。
兩個組件使用共享的 NIR-to-DXIL 著色器編譯器,其中 NIR 是 Mesa 對 GPU 著色器的內部表示,而 DXIL 是微軟的內部表示形式。
D3D12 驅動程序將使用這種方法來轉換那些特定于硬件的著色器,更多細節可參閱 Collabora 的《Introducing Open CL and OpenGL on DirectX》詳情頁。
-
WINDOWS
+關注
關注
4文章
3608瀏覽量
91063 -
OpenGL
+關注
關注
1文章
86瀏覽量
29757 -
OpenCL
+關注
關注
2文章
48瀏覽量
33697
發布評論請先 登錄
龍芯處理器支持WINDOWS嗎?
值得體驗的多款Windows on Arm應用
微軟推出全新Surface Windows11 AI+ PC Surface Laptop 13 英寸和Surface Pro 12英寸
在Windows上Y8的流媒體FPS低于Y12是什么原因造成的?
UPS電源能支持多少設備
如何在Windows中使用MTP協議
mac和windows的區別 mac的優缺點分析
Arm原生Google Chrome增強Windows on Arm性能
摩爾線程發布v280.90圖形顯卡驅動程序
微軟將于2025年終止對Windows 10的支持
Windows管理內存的三種主要方式

評論