Microsoft нь Direct3D 9 командыг Direct3D 12 руу хөрвүүлэх давхаргын кодыг нээсэн

Microsoft нь Direct3D 9 (D12D3) командуудыг Direct9D 3 (D9D3) команд руу хөрвүүлдэг DDI (Төхөөрөмжийн драйверын интерфейс) төхөөрөмжийг хэрэгжүүлснээр D12D3On12 давхаргын нээлттэй эх сурвалжийг зарлалаа. Энэ давхарга нь зөвхөн D3D12-г дэмждэг орчинд хуучин програмуудын ажиллагааг хангах боломжийг олгодог, жишээ нь Linux-д зориулсан Direct3D 9 хэрэгжилтийг санал болгодог vkd3d болон VKD3D-Proton төслүүд дээр суурилсан D3D12-ийг хэрэгжүүлэхэд тустай байж болох юм. Vulkan график API руу D3D12 дуудлагын орчуулга. D3D9On12 код нь C++ хэл дээр бичигдсэн бөгөөд MIT лицензийн дагуу хэвлэгдсэн.

Төсөл нь Windows 10-д багтсан ижил төстэй дэд системийн код дээр үндэслэсэн болно. D3D9On12 кодыг нийтлэснээр олон нийтийн гишүүд алдаа засах, оновчлол нэмэхэд оролцох боломжтой болохоос гадна хэрэгжилтийг судлахад үлгэр жишээ болж чадна. D3D9 DDI драйверууд ба төрөл бүрийн график API-уудыг D3D12 руу орчуулах ижил төстэй давхаргууд үүсгэх хүрээ.

Үүний зэрэгцээ, DXBC Signer багцыг нийтэлсэн бөгөөд энэ нь гуравдагч талын хэрэгслээр үүсгэсэн DXBC файлуудад дурын гарын үсэг зурах боломжийг олгодог. D3D9On12 нь шэйдерүүдийг шинэ загвар руу хөрвүүлэх үед үүсгэсэн DXBC-д гарын үсэг зурахын тулд энэ багцыг ашигладаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх