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