OpenCL- ja OpenGL-tuki tulee kaikkiin Windows- ja DirectX 12 -laitteisiin

Lukuajan kuvake 1 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Kaikilla Windows-laitteilla ei ole suurta tukea laitteistokiihdytetylle OpenCL:lle ja OpenGL:lle. Joten pelien kehittäjien on usein vaikea tukea OpenGL-pelejä Windowsissa. Sovellusten yhteensopivuuden parantamiseksi Collabora kehittää yleistä ratkaisua tähän ongelmaan. Yhteistyössä Microsoftin kanssa Collabora rakentaa OpenCL- ja OpenGL-kartoituskerroksia tuodakseen OpenCL 1.2- ja OpenGL 3.3 -tuen kaikkiin Windows- ja DirectX 12 -laitteisiin. Näillä uusilla kartoitustasoilla GPU-toimittaja voi ottaa käyttöön D3D12-ohjaimen laitteistolleen ja tukea DirectX-, OpenCL- ja OpenGL-sovellusliittymiä.

Näin Collabora tekee tämän:

Työ on suurelta osin jaettu kolmeen osaan: OpenCL-kääntäjä, OpenCL-ajoaika ja Gallium-ohjain, joka rakentaa ja suorittaa komentopuskureita GPU:ssa D3D12 API:n avulla.

Lisäksi on jaettu NIR-DXIL-shader-kääntäjä, jota molemmat komponentit käyttävät. Niille, jotka eivät tunne NIR:ää, se on Mesan sisäinen esitys GPU-varjostimille. Samoin DXIL on Microsoftin sisäinen esitys, jonka D3D12-ajurit kuluttavat ja muuntavat laitteistokohtaisiksi varjostimiksi.

Voit oppia lisää tästä projektista alla olevasta linkistä.

Lähde: Collabora

Käyttäjäfoorumi

0-viestit