OpenCL- en OpenGL-ondersteuning komt naar alle Windows- en DirectX 12-apparaten

Pictogram voor leestijd 1 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

Niet alle Windows-apparaten bieden geweldige ondersteuning voor hardwareversnelde OpenCL en OpenGL. Dus game-ontwikkelaars vinden het vaak moeilijk om OpenGL-games op Windows te ondersteunen. Om de compatibiliteit van applicaties te verbeteren, ontwikkelt Collabora een generieke oplossing voor dit probleem. In samenwerking met Microsoft bouwt Collabora OpenCL- en OpenGL-toewijzingslagen om OpenCL 1.2- en OpenGL 3.3-ondersteuning te bieden aan alle Windows- en DirectX 12-apparaten. Met deze nieuwe kaartlagen kan een GPU-leverancier een D3D12-stuurprogramma voor hun hardware implementeren en DirectX-, OpenCL- en OpenGL-API's ondersteunen.

Zo doet Collabora dit:

Het werk is grotendeels opgesplitst in drie delen: een OpenCL-compiler, een OpenCL-runtime en een Gallium-stuurprogramma dat opdrachtbuffers op de GPU bouwt en uitvoert met behulp van de D3D12 API.

Daarnaast is er een gedeelde NIR-naar-DXIL shader-compiler die beide componenten gebruiken. Voor degenen die niet bekend zijn met NIR, het is Mesa's interne representatie voor GPU shaders. Evenzo is DXIL de interne representatie van Microsoft, die D3D12-stuurprogramma's zullen gebruiken en vertalen in hardwarespecifieke shaders.

U kunt meer over dit project te weten komen via de onderstaande link.

Bron: samenwer

Gebruikersforum

0 berichten