Prise en charge d'OpenCL et d'OpenGL sur tous les appareils compatibles Windows et DirectX 12

Icône de temps de lecture 1 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus

Tous les appareils Windows n'offrent pas une excellente prise en charge d'OpenCL et d'OpenGL accélérés par le matériel. Ainsi, les développeurs de jeux ont souvent du mal à prendre en charge les jeux OpenGL sous Windows. Afin d'améliorer la compatibilité des applications, Collabora développe une solution générique à ce problème. En partenariat avec Microsoft, Collabora construit des couches de mappage OpenCL et OpenGL pour apporter la prise en charge d'OpenCL 1.2 et d'OpenGL 3.3 à tous les appareils compatibles Windows et DirectX 12. Avec ces nouvelles couches de mappage, un fournisseur de GPU peut implémenter un pilote D3D12 pour son matériel et prendre en charge les API DirectX, OpenCL et OpenGL.

Voici comment Collabora procède :

Le travail est en grande partie divisé en trois parties : un compilateur OpenCL, un runtime OpenCL et un pilote Gallium qui construit et exécute des tampons de commande sur le GPU à l'aide de l'API D3D12.

De plus, il existe un compilateur de shaders NIR-to-DXIL partagé que les deux composants utilisent. Pour ceux qui ne connaissent pas le NIR, il s'agit de la représentation interne de Mesa pour les shaders GPU. De même, DXIL est la représentation interne de Microsoft, que les pilotes D3D12 consommeront et traduiront en shaders spécifiques au matériel.

Vous pouvez en savoir plus sur ce projet à partir du lien ci-dessous.

La source: COLLABORE

En savoir plus sur les sujets : DirectX 12, jeux, graphique, OpenCL, opengl, fenêtres, fenêtres 10