VK9 интересный проект по реализации уровня совместимости Direct3D 9 с использованием Vulkan

Модель ВК9

Если вы еще не знаете проект ВК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. Приведу несколько примеров ...


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.