Podpora OpenCL a OpenGL prichádza do všetkých zariadení so systémom Windows a DirectX 12

Ikona času čítania 1 min. čítať


Čítačky pomáhajú podporovať MSpoweruser. Ak nakupujete prostredníctvom našich odkazov, môžeme získať províziu. Ikona popisu

Prečítajte si našu informačnú stránku a zistite, ako môžete pomôcť MSPoweruser udržať redakčný tím Čítaj viac

Nie všetky zariadenia so systémom Windows majú skvelú podporu pre hardvérovo akcelerované OpenCL a OpenGL. Preto je pre vývojárov hier často ťažké podporovať hry OpenGL v systéme Windows. S cieľom zlepšiť kompatibilitu aplikácií Collabora vyvíja všeobecné riešenie tohto problému. V spolupráci s Microsoftom Collabora vytvára mapovacie vrstvy OpenCL a OpenGL, aby priniesla podporu OpenCL 1.2 a OpenGL 3.3 všetkým zariadeniam s Windows a DirectX 12. S týmito novými vrstvami mapovania môže dodávateľ GPU implementovať ovládač D3D12 pre svoj hardvér a podporovať rozhrania DirectX, OpenCL a OpenGL API.

Collabora to robí takto:

Práca je z veľkej časti rozdelená na tri časti: kompilátor OpenCL, runtime OpenCL a ovládač Gallium, ktorý vytvára a spúšťa vyrovnávacie pamäte príkazov na GPU pomocou D3D12 API.

Okrem toho existuje zdieľaný kompilátor shaderov NIR-to-DXIL, ktorý používajú obe zložky. Pre tých, ktorí nie sú oboznámení s NIR, je to interná reprezentácia Mesa pre shadery GPU. Podobne je DXIL internou reprezentáciou spoločnosti Microsoft, ktorú ovládače D3D12 spotrebujú a prevedú do hardvérovo špecifických shaderov.

Viac o tomto projekte sa môžete dozvedieť z nižšie uvedeného odkazu.

zdroj: Collabora

Používateľské fórum

0 správy