Microsoft Direct3D 9 buyruqlarini Direct3D 12 ga tarjima qilish uchun qatlam kodini ochdi

Microsoft Direct3D 9 (D12D3) buyruqlarini Direct9D 3 (D9D3) buyruqlariga tarjima qiladigan DDI (Device Driver Interface) qurilmasini amalga oshirish bilan D12D3On12 qatlamining ochiq manbasini e'lon qildi. Bu qatlam eski ilovalarning faqat D3D12-ni qo'llab-quvvatlaydigan muhitlarda ishlashini ta'minlashga imkon beradi, masalan, Linux uchun Direct3D 9 dasturini taklif qiluvchi vkd3d va VKD3D-Proton loyihalari asosida D3D12-ni amalga oshirish uchun foydali bo'lishi mumkin. D3D12 qo'ng'iroqlarini Vulkan grafik API ga tarjima qilish. D3D9On12 kodi C++ tilida yozilgan va MIT litsenziyasi ostida chop etilgan.

Loyiha Windows 10 tizimiga kiritilgan shu kabi quyi tizimning kodiga asoslangan. Qayd etilishicha, D3D9On12 kodining nashr etilishi hamjamiyat aʼzolariga xatolarni tuzatish va optimallashtirishlarni qoʻshishda ishtirok etish imkonini beradi hamda amalga oshirishni oʻrganishga misol boʻla oladi. D3D9 DDI drayverlari va turli grafik API-larni D3D12-ga tarjima qilish uchun shunga o'xshash qatlamlarni yaratish uchun ramka.

Shu bilan birga, DXBC Signer to'plami nashr etildi, bu sizga uchinchi tomon vositalari tomonidan yaratilgan o'zboshimchalik bilan DXBC fayllarini imzolash imkonini beradi. D3D9On12 shaderlarni yangi modelga o'tkazishda yaratilgan DXBC-ni imzolash uchun ushbu paketdan foydalanadi.

Manba: opennet.ru

a Izoh qo'shish