Если вы еще не знаете проект ВК9 (SchaeferGL) Я приглашаю вас прогуляться по страница github содержащиеся в этом программном обеспечении. Это проект с открытым исходным кодом, целью которого является реализация уровня совместимости Direct3D 9 поверх Vulkan. Его главным разработчиком является Кристофер Шефер, и он уже прошел несколько интересных этапов разработки за все время, пока над ним работал. С Су блог он делится этой информацией, и правда в том, что это один из тех интересных проектов, которые могут иметь хорошую прибыль ...
Например, можно комбинировать с Wine под Linux и посмотрите, как он работает в качестве альтернативы Wine D3D9, который транслируется на OpenGL.Уже в декабре прошлого года некоторые технические задачи были превышены, и теперь VK9 снова улучшен с добавлением базовой поддержки шейдера. В частности, он берет байт-код DirectX «DXBC» и преобразует его в SPIR-V, стандарт API, используемый Vulkan компании Khronos Group. Так что есть еще кое-что, чему стоит порадоваться и посмотреть, решит ли кто-нибудь, наконец, когда проект будет готов, использовать его для забавных вещей. Правда, ВК9 не может выполнять определенные действия самостоятельно, так как Вулкан Он не поддерживает прямой ввод SOund, работу в сети и т. Д., Поэтому вам понадобится Wine для использования в Linux. Но это, безусловно, может способствовать развитию винного проекта и улучшить то, что уже существует. Вдобавок мне пришло в голову, что это также было бы интересно в интегрированных устройствах, где Vulkan - единственный доступный вариант графического API, обеспечивающий большую гибкость для использования в них Direct3D.
Удивительно, что VK9 не входит в список самых популярных проектов FOSS, поскольку может принести большую пользу в будущем. Возможно, даже функциональные реализации DX10 и DX11 могут быть достигнуты на Vulkan с меньшим падением производительности в Wine или даже с поддержкой DX9 в Android. Приведу несколько примеров ...