Выпущена библиотека Direct3D-to-Vulkan vkd3d 1.17 с улучшениями шейдеров
vkd3d 1.17, библиотека перевода Direct3D на Vulkan, используемая Wine, добавляет новые функции HLSL, улучшения MSL, обновления FX и исправления ошибок.
Команда, стоящая за vkd3d, объявила о выпуске версии 1.17. Разработанная и поддерживаемая проектом Wine, это библиотека с открытым исходным кодом, которая переводит вызовы графики Direct3D от Microsoft в Vulkan, что позволяет приложениям и играм Windows, использующим Direct3D 12, работать на системах, где доступен только Vulkan.
Одним из самых заметных дополнений в этом обновлении является начальная поддержка HLSL для общей памяти потоковых групп, на которую разработчики ждали уже некоторое время.
Кроме того, обработка геометрических шейдеров улучшается благодаря лучшей поддержке нескольких выходных потоков, что приближает поведение vkd3d к собственным инструментам компиляции Microsoft, что является ключом к совместимости.
Еще одним важным акцентом в этом релизе является экспериментальная цель языка шейдеров Metal. Хотя он все еще находится в активной разработке, он теперь поддерживает выборку текстур, операции сборки, циклы, переключатели и широкий спектр функций целочисленных и фрагментных шейдеров.
Кроме того, добавлена поддержка для преобразования DXIL-шейдеров в MSL, что может помочь расширить кроссплатформенную совместимость для определенных приложений.
Помимо этого, vkd3d 1.17 также предоставляет улучшения в обработке FX-шейдеров, поддержку парсера для таких функций, как ресурсы StructuredBuffer, и расширенные возможности SPIR-V, включая вывод отладочной информации.
В выпуске также представлен новый тип источника tx для работы с устаревшими текстурными шейдерами D3DX. Чтобы продемонстрировать некоторые из этих возможностей, разработчики включили свежий демонстрационный образец: рендеринг на основе тесселяции классической модели чайника Мартина Ньюэлла.
Наконец, как и с каждым выпуском vkd3d, также было внесено много исправлений ошибок и небольших изменений. Для получения дополнительной информации посетите объявление. Исходный код vkd3d 1.17 можно скачать со страницы проекта GitLab.


Добавить комментарий