Podpora OpenCL a OpenGL přichází na všechna zařízení s Windows a DirectX 12

Ikona času čtení 1 min. číst


Čtenáři pomáhají podporovat MSpoweruser. Pokud nakoupíte prostřednictvím našich odkazů, můžeme získat provizi. Ikona popisku

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

Více o tématech: directx 12, hry, grafika, OpenCL, opengl, okna, Windows 10

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *