Microsoft ha aperto il codice del layer per la traduzione dei comandi Direct3D 9 in Direct3D 12

Microsoft ha annunciato l'apertura del codice sorgente dello strato D3D9On12, che implementa un'interfaccia dispositivo (Device Driver Interface - DDI) che traduce i comandi Direct3D 9 (D3D9) in comandi Direct3D 12 (D3D12). Questo strato consente l'esecuzione di applicazioni legacy in ambienti che supportano solo D3D12, e potrebbe essere utile per implementare D3D9 basato su progetti come vkd3d e VKD3D-Proton, i quali offrono un'implementazione di Direct3D 12 per Linux, eseguendo la traduzione delle chiamate D3D12 nell'API grafica Vulkan. Il codice D3D9On12 è scritto in C++ ed è pubblicato sotto licenza MIT.

Il progetto si basa sul codice di un sistema simile incluso in Windows 10. È stato notato che la pubblicazione del codice D3D9On12 permetterà ai membri della comunità di partecipare alla correzione di bug e all'aggiunta di ottimizzazioni, e potrà anche servire da esempio per studiare l'implementazione dei driver DDI D3D9, fungendo da base per la creazione di strati simili per la traduzione di diverse API grafiche in D3D12.

È stato rilasciato il pacchetto DXBC Signer, che consente di firmare file DXBC generati da strumenti di terze parti. D3D9On12 utilizza questo pacchetto per firmare i DXBC generati durante la conversione degli shader nel nuovo modello.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster