Якщо ви ще не знаєте проекту VK9 (SchaeferGL) Запрошую вас прогулятися на сторінці github міститься в цьому програмному забезпеченні. Це проект з відкритим кодом, метою якого є впровадження рівня сумісності Direct3D 9 поверх Vulkan. Її головним розробником є Крістофер Шефер, і він уже пройшов кілька цікавих етапів розвитку за весь час роботи над ним. Оскільки його блог він ділиться цією інформацією, і правда в тому, що це один з тих цікавих проектів, які можуть мати хороший прибуток ...
Наприклад, може поєднуватися з Wine під Linux і подивіться, як він працює як альтернатива Wine D3D9, який перекладається на OpenGL.Уже в грудні минулого року деякі технічні цілі були перевищені, і тепер VK9 знову вдосконалено з додаванням базової підтримки шейдера. Зокрема, він бере байт-код DirectX "DXBC" і перетворює його на SPIR-V, стандарт API, який використовується Vulkan групи Khronos. Тож є ще щось, чим можна захопитися та подивитися, чи нарешті, коли проект буде готовий, хтось вирішить використати його для веселих речей. Щоправда, ВК9 не може виконувати певні дії самостійно, т.к Vulkan Він не дозволяє звук прямого введення, створення мереж тощо, тому вам знадобиться Wine для використання в Linux. Але це, безумовно, могло б розвинути проект вина та покращити те, що вже існує. Крім того, мені здається, що це також було б цікаво в інтегрованих пристроях, де Vulkan є єдиною доступною опцією графічного API, що забезпечує більшу гнучкість використання Direct3D в них.
Дивно, що VK9 відсутній у списку найгарячіших проектів FOSS приносять велику користь у майбутньому. Можливо, навіть функціональні реалізації DX10 і DX11 можна досягти на Vulkan, з меншим зниженням продуктивності у Wine або навіть підтримкою DX9 в Android. Щоб навести кілька прикладів ...