Microsoft telah membuka kode lapisan untuk menerjemahkan perintah Direct3D 9 ke Direct3D 12

Microsoft telah mengumumkan open source lapisan D3D9On12 dengan implementasi perangkat DDI (Device Driver Interface) yang menerjemahkan perintah Direct3D 9 (D3D9) menjadi perintah Direct3D 12 (D3D12). Lapisan ini memungkinkan untuk memastikan pengoperasian aplikasi lama di lingkungan yang hanya mendukung D3D12; misalnya, mungkin berguna untuk mengimplementasikan D3D9 berdasarkan proyek vkd3d dan VKD3D-Proton, yang menawarkan implementasi Direct3D 12 untuk Linux yang bekerja melalui terjemahan panggilan D3D12 ke API grafis Vulkan. Kode untuk D3D9On12 ditulis dalam C++ dan diterbitkan di bawah lisensi MIT.

Proyek ini didasarkan pada kode subsistem serupa yang disertakan dalam Windows 10. Perlu dicatat bahwa publikasi kode D3D9On12 akan memungkinkan anggota komunitas untuk berpartisipasi dalam memperbaiki kesalahan dan menambahkan optimasi, dan juga dapat menjadi contoh untuk mempelajari implementasinya. driver DDI D3D9 dan kerangka kerja untuk membuat lapisan serupa untuk terjemahan berbagai API grafis ke D3D12.

Pada saat yang sama, paket DXBC Signer diterbitkan, yang memungkinkan Anda menandatangani file DXBC sewenang-wenang yang dihasilkan oleh alat pihak ketiga. D3D9On12 menggunakan paket ini untuk menandatangani DXBC yang dihasilkan saat mengonversi shader ke model baru.

Sumber: opennet.ru

Tambah komentar