Stöd för OpenCL och OpenGL kommer till alla Windows- och DirectX 12-aktiverade enheter

Lästid ikon 1 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

Inte alla Windows-enheter har bra stöd för hårdvaruaccelererade OpenCL och OpenGL. Så spelutvecklare har ofta svårt att stödja OpenGL-spel på Windows. För att förbättra applikationskompatibiliteten utvecklar Collabora en generisk lösning på detta problem. I samarbete med Microsoft bygger Collabora OpenCL- och OpenGL-mappningslager för att ge stöd för OpenCL 1.2 och OpenGL 3.3 till alla Windows- och DirectX 12-aktiverade enheter. Med dessa nya mappningslager kan en GPU-leverantör implementera en D3D12-drivrutin för sin hårdvara och stödja DirectX, OpenCL och OpenGL API:er.

Så här gör Collabora:

Arbetet är till stor del uppdelat i tre delar: en OpenCL-kompilator, en OpenCL-runtime och en Gallium-drivrutin som bygger och exekverar kommandobuffertar på GPU:n med hjälp av D3D12 API.

Dessutom finns det en delad NIR-till-DXIL shader kompilator som båda komponenterna använder. För de som inte är bekanta med NIR är det Mesas interna representation för GPU-shaders. På samma sätt är DXIL Microsofts interna representation, som D3D12-drivrutiner kommer att konsumera och översätta till hårdvaruspecifika shaders.

Du kan lära dig mer om detta projekt från länken nedan.

Källa: Collabora

Mer om ämnena: DirectX 12, spel, grafik, OpenCL, öppen gl, fönster, Windows 10

Kommentera uppropet

E-postadressen publiceras inte. Obligatoriska fält är markerade *