Microsoft відкрив код прошарку для трансляції команд Direct3D 9 до Direct3D 12

Компанія Microsoft оголосила про відкриття вихідних текстів прошарку D3D9On12 з реалізацією пристрою 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

Додати коментар або відгук