Das Unternehmen Microsoft hat die Veröffentlichung des Quellcodes von D3D9On12 bekannt gegeben, einer Schicht mit der Implementierung der DDI (Device Driver Interface), die die Umwandlung von Direct3D 9 (D3D9)-Befehlen in Direct3D 12 (D3D12)-Befehle ermöglicht. Diese Schicht ermöglicht es, ältere Anwendungen in Umgebungen auszuführen, die nur D3D12 unterstützen, und könnte beispielsweise nützlich sein, um D3D9 auf Basis der Projekte vkd3d und VKD3D-Proton zu implementieren, die eine Direct3D 12-Implementierung für Linux anbieten, die durch die Umwandlung von D3D12-Aufrufen in die Grafik-API Vulkan funktioniert. Der Code von D3D9On12 ist in C++ geschrieben und unter einer MIT-Lizenz veröffentlicht.
Das Projekt basiert auf dem Code einer ähnlichen Untereinheit, die Bestandteil von Windows 10 ist. Es wird darauf hingewiesen, dass die Veröffentlichung des Codes von D3D9On12 den Mitgliedern der Community die Möglichkeit gibt, bei der Fehlerbehebung und der Hinzufügung von Optimierungen zu helfen, und auch als Beispiel für das Studium der Implementierung von DDI-Treibern für D3D9 dienen sowie als Rahmen für die Erstellung ähnlicher Schichten zur Umwandlung verschiedener Grafik-APIs in D3D12.
Gleichzeitig wurde das Paket DXBC Signer veröffentlicht, mit dem beliebige DXBC-Dateien signiert werden können, die von externen Tools generiert wurden. D3D9On12 verwendet dieses Paket, um die beim Umwandeln von Shadern in das neue Modell generierten DXBC zu signieren.
Quelle: opennet.ru
