Microsoft адкрыў код праслойкі для трансляцыі каманд Direct3D 9 у Direct3D 12

Кампанія Microsoft абвясціла аб адкрыцці зыходных тэкстаў праслойкі D3D9On12 c рэалізацыяй прылады DDI (Device Driver Interface), які ажыццяўляе трансляцыю каманд Direct3D 9 (D3D9) у каманды Direct3D 12 (D3D12). Праслойка дазваляе забяспечыць працу старых прыкладанняў у асяроддзі, якія падтрымліваюць толькі D3D12, напрыклад, можа апынуцца карыснай для рэалізацыі D3D9 на базе праектаў vkd3d і VKD3D-Proton, якія прапануюць рэалізацыю Direct3D 12 для Linux, якая працуе праз трансляцыю выклікаў D3D12 у графічны. Код D3D9On12 напісаны на мове C++ і апублікаваны пад ліцэнзіяй MIT.

Праект заснаваны на кодзе аналагічнай падсістэмы, якая ўваходзіць у склад Windows 10. Адзначаецца, што публікацыя кода D3D9On12 дасць магчымасць прадстаўнікам супольнасці ўдзельнічаць у выпраўленні памылак і даданні аптымізацый, а таксама можа служыць прыкладам для вывучэння рэалізацыі DDI-драйвераў D3D9 і каркасам для стварэння падобных. трансляцыі розных графічных API у D3D12.

Адначасова апублікаваны пакет DXBC Signer, які дазваляе падпісваць адвольныя DXBC-файлы, згенераваныя іншымі інструментарыямі. D3D9On12 выкарыстоўвае дадзены пакет для падпісвання DXBC, якія генерыруюцца пры пераўтварэнні шэйдараў у новую мадэль.

Крыніца: opennet.ru

Дадаць каментар