Podrška za OpenCL i OpenGL dolazi na sve uređaje koji podržavaju Windows i DirectX 12
1 min. čitati
Objavljeno na
Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više
Nemaju svi Windows uređaji veliku podršku za hardverski ubrzani OpenCL i OpenGL. Dakle, programerima igara često je teško podržati OpenGL igre na Windowsima. Kako bi poboljšala kompatibilnost aplikacija, Collabora razvija generičko rješenje za ovaj problem. U partnerstvu s Microsoftom, Collabora gradi slojeve mapiranja OpenCL i OpenGL kako bi omogućio podršku za OpenCL 1.2 i OpenGL 3.3 na sve uređaje koji podržavaju Windows i DirectX 12. S ovim novim slojevima za mapiranje, dobavljač GPU-a može implementirati D3D12 drajver za svoj hardver i podržavati DirectX, OpenCL i OpenGL API-je.
Evo kako Collabora to radi:
Posao je uglavnom podijeljen u tri dijela: OpenCL kompajler, OpenCL runtime i Gallium drajver koji gradi i izvršava međuspremnike naredbi na GPU-u koristeći D3D12 API.
Osim toga, postoji zajednički NIR-to-DXIL kompajler sjenčanika koji koriste obje komponente. Za one koji nisu upoznati s NIR-om, to je Mesin interni prikaz za GPU shadere. Slično, DXIL je Microsoftov interni prikaz, koji će drajveri D3D12 konzumirati i prevesti u hardverski specifične shadere.
Više o ovom projektu možete saznati na poveznici ispod.
Izvor: Collabora