Az OpenCL és az OpenGL támogatás minden Windows és DirectX 12 kompatibilis eszközön elérhető

Olvasási idő ikonra 1 perc olvas


Az olvasók segítenek az MSpoweruser támogatásában. Kaphatunk jutalékot, ha a linkjeinken keresztül vásárol. Eszköztipp ikon

Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább

Nem minden Windows-eszköz támogatja a hardveresen gyorsított OpenCL-t és az OpenGL-t. Így a játékfejlesztők gyakran nehezen tudják támogatni az OpenGL-játékokat Windows rendszeren. Az alkalmazások kompatibilitásának javítása érdekében a Collabora általános megoldást fejleszt erre a problémára. A Microsofttal együttműködve a Collabora OpenCL és OpenGL leképezési rétegeket épít, hogy az OpenCL 1.2 és OpenGL 3.3 támogatást nyújtsa az összes Windows és DirectX 12 kompatibilis eszközön. Ezekkel az új leképezési rétegekkel a GPU-szállító D3D12 illesztőprogramot implementálhat a hardveréhez, és támogatja a DirectX, OpenCL és OpenGL API-kat.

A Collabora a következőképpen csinálja ezt:

A munka nagyrészt három részre oszlik: egy OpenCL-fordítóra, egy OpenCL-futási környezetre és egy Gallium-illesztőprogramra, amely a D3D12 API segítségével parancspuffereket épít és hajt végre a GPU-n.

Ezen kívül van egy megosztott NIR-DXIL shader fordító, amelyet mindkét összetevő használ. Azok számára, akik nem ismerik a NIR-t, ez a Mesa belső reprezentációja a GPU-shaderekhez. Hasonlóképpen, a DXIL a Microsoft belső reprezentációja, amelyet a D3D12 illesztőprogramok felhasználnak és hardver-specifikus shaderekké alakítanak át.

Erről a projektről többet megtudhat az alábbi linken.

Forrás: collabora

Felhasználói fórum

0 üzenetek