Microsoft ha aperto il codice del livello per tradurre i comandi Direct3D 9 in Direct3D 12

Microsoft ha annunciato l'open source del layer D3D9On12 con l'implementazione di un dispositivo DDI (Device Driver Interface) che traduce i comandi Direct3D 9 (D3D9) in comandi Direct3D 12 (D3D12). Il livello consente di garantire il funzionamento di vecchie applicazioni in ambienti che supportano solo D3D12, ad esempio, può essere utile per implementare D3D9 basato sui progetti vkd3d e VKD3D-Proton, che offrono un'implementazione Direct3D 12 per Linux che funziona tramite traduzione delle chiamate D3D12 all'API grafica Vulkan. Il codice per D3D9On12 è scritto in C++ e pubblicato sotto la licenza MIT.

Il progetto si basa sul codice di un sottosistema simile incluso in Windows 10. Si noti che la pubblicazione del codice D3D9On12 consentirà ai membri della comunità di partecipare alla correzione degli errori e all'aggiunta di ottimizzazioni e potrà anche servire da esempio per studiare l'implementazione di driver DDI D3D9 e un framework per la creazione di livelli simili per le traduzioni di varie API grafiche in D3D12.

Allo stesso tempo, è stato pubblicato il pacchetto DXBC Signer, che consente di firmare file DXBC arbitrari generati da strumenti di terze parti. D3D9On12 utilizza questo pacchetto per firmare DXBC generato durante la conversione degli shader in un nuovo modello.

Fonte: opennet.ru

Aggiungi un commento