Podpora OpenCL a OpenGL přichází na všechna zařízení s Windows a DirectX 12
1 min. číst
Publikované dne
Přečtěte si naši informační stránku a zjistěte, jak můžete pomoci MSPoweruser udržet redakční tým Dozvědět se více
Ne všechna zařízení s Windows mají skvělou podporu pro hardwarově akcelerované OpenCL a OpenGL. Pro vývojáře her je tedy často obtížné podporovat hry OpenGL ve Windows. Aby se zlepšila kompatibilita aplikací, Collabora vyvíjí obecné řešení tohoto problému. Ve spolupráci s Microsoftem vytváří Collabora mapovací vrstvy OpenCL a OpenGL, aby přinesly podporu OpenCL 1.2 a OpenGL 3.3 všem zařízením s Windows a DirectX 12. S těmito novými vrstvami mapování může dodavatel GPU implementovat ovladač D3D12 pro svůj hardware a podporovat rozhraní DirectX, OpenCL a OpenGL API.
Collabora to dělá takto:
Práce je z velké části rozdělena do tří částí: kompilátor OpenCL, runtime OpenCL a ovladač Gallium, který vytváří a spouští vyrovnávací paměti příkazů na GPU pomocí D3D12 API.
Kromě toho existuje sdílený kompilátor shaderu NIR-to-DXIL, který obě komponenty používají. Pro ty, kteří nejsou obeznámeni s NIR, je to interní reprezentace Mesa pro shadery GPU. Podobně DXIL je interní reprezentace společnosti Microsoft, kterou ovladače D3D12 spotřebují a převedou do hardwarově specifických shaderů.
Více o tomto projektu se můžete dozvědět z odkazu níže.
Zdroj: Spolupracujte