Il supporto di DirectX 12 penetra Linux da sotto il radar

Il supporto di DirectX 12 penetra Linux da sotto il radar

Nell’area dei giochi per PC, l’industria sta promuovendo attivamente API grafiche open source come Vulkan. Il potente software multipiattaforma come Vulkan offre prestazioni incredibili a giochi come Doom Eternal e ti consente di eseguire giochi a basso budget come Farming Simulator 22 su Mac OS X e Linux.

Il gigante dei giochi Microsoft ha mantenuto il dominio di DirectX attraverso il suo marchio Xbox e le acquisizioni in studio, e ora sembra infiltrarsi nelle implementazioni open source Mesa , Linux e BSD di OpenGL. Jesse Natalie , Chief Software Engineer di Microsoft, sta lavorando per aggiungere e migliorare il supporto per il calcolo D3D12 in OpenGL tramite Mesa e suggerisce che sono in corso miglioramenti futuri. Dalla richiesta di unione di Jesse:

Questo aggiunge un po’ di tracciamento dello stato parallelo al calcolo. In alcuni casi, il tracciamento dello stato della grafica viene semplicemente espanso (ad esempio, risorse associate a shader), in altri viene duplicato (ad esempio, cache della pipeline aggiuntive) e in altri viene rifattorizzato. Il risultato finale è il supporto per i calcoli ARB_compute_shader con un percorso leggermente lento per i calcoli indiretti. Ora che il supporto per il calcolo è disponibile, possiamo iniziare a collegare gli shader di calcolo per le cose che avranno bisogno di emulazione in futuro, come un modo più veloce per gli invii indiretti che richiedono variabili di stato.

Sebbene l’obiettivo del supporto di Mesa per gli shader di calcolo D3D12 non sia chiaro, potrebbe essere utile nel data center. Forse in Azure, dove Microsoft offre macchine virtuali ottimizzate per GPU per carichi di lavoro che richiedono silicio più specializzato. Vale la pena notare che questa richiesta di unione e il lavoro su cui si basa non sono correlati ad alcun porting ufficiale di DirectX 12 su Linux.

Fonte: gitlab.freedesktop.org tramite Phoronix

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *