Microsoft, Direct3D 9 komutlarını Direct3D 12'ye çevirmek için katman kodunu açtı

Microsoft, Direct3D 9 (D12D3) komutlarını Direct9D 3 (D9D3) komutlarına çeviren bir DDI (Aygıt Sürücü Arayüzü) cihazının uygulanmasıyla D12D3On12 katmanının açık kaynağını duyurdu. Katman, eski uygulamaların yalnızca D3D12'yi destekleyen ortamlarda çalışmasını sağlamayı mümkün kılar; örneğin, Linux için Direct3D 9 uygulaması sunan vkd3d ve VKD3D-Proton projelerine dayalı D3D12'un uygulanması için yararlı olabilir. D3D12 çağrılarının Vulkan grafik API'sine çevirisi. D3D9On12'nin kodu C++ ile yazılmış ve MIT lisansı altında yayınlanmıştır.

Proje, Windows 10'da bulunan benzer bir alt sistemin kodunu temel alıyor. D3D9On12 kodunun yayınlanmasının, topluluk üyelerinin hataların düzeltilmesine ve optimizasyonların eklenmesine katılmasına olanak tanıyacağı ve aynı zamanda uygulamanın incelenmesi için bir örnek teşkil edebileceği belirtiliyor. D3D9 DDI sürücüleri ve çeşitli grafik API'lerinin D3D12'ye çevrilmesi için benzer katmanlar oluşturmaya yönelik bir çerçeve.

Aynı zamanda, üçüncü taraf araçlar tarafından oluşturulan isteğe bağlı DXBC dosyalarını imzalamanıza olanak tanıyan DXBC Signer paketi yayınlandı. D3D9On12, gölgelendiricileri yeni bir modele dönüştürürken oluşturulan DXBC'yi imzalamak için bu paketi kullanır.

Kaynak: opennet.ru

Yorum ekle