Tá an tionscadal Fíon tar éis Vkd3d 1.2 a scaoileadh le cur i bhfeidhm Direct3D 12

Проект Wine foilsithe scaoileadh pacáiste vkd3d 1.2 с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan. В состав пакета входят библиотеки libvkd3d с реализаций Direct3D 12, libvkd3d-shader c транслятором 4 и 5 модели шейдеров и libvkd3d-utils с функциями для упрощения портирования приложений Direct3D 12, а также набор демонстрационных примеров, включая порт glxgears на Direct3D 12. Код проекта dáilte ag ceadúnaithe faoi LGPLv2.1.

Библиотека libvkd3d tacaíochtaí большую часть возможностей Direct3D 12, включая средства для графики и вычислений, очереди и списки команд, дескрипторы и дескрипторы кучи, корневые подписи, неупорядоченный доступ, Sampler-ы, сигнатуры команд, корневые константы, непрямую (indirect) отрисовку, методы Clear*() и Copy*().

I libvkd3d-shader, cuirtear i bhfeidhm an t-aistriú ar bytecode de shamhlacha shader 4 agus 5 isteach i léiriú idirmheánach SPIR-V. Tacaítear le scáthaitheoirí rinn rinn, picteilíní, teasilúcháin, ríomh agus céimseata shimplí, sraithiú sínithe fréimhe agus díscriú. I measc na dtreoracha scáthaithe tá oibríochtaí uimhríochta, adamhach agus giotán, oibreoirí comparáide agus rialaithe sreafa sonraí, treoracha samplála, bailithe agus lódála, oibríochtaí rochtana neamhordaithe (UAV, Rochtana Neamhordaithe).

Среди наиболее значительных nuálaíochtaí в Vkd3d 1.2 выделяются:

  • Готовность библиотеки libvkd3d-shader для использования в сторонних проектах.
  • Поддержка тесселяционных шейдеров.
  • Поддержка преобразования, сериализации и десериализации корневых сигнатур (vkd3d_serialize_versioned_root_signature() и vkd3d_create_versioned_root_signature_deserializer()).
  • Поддержка потокового вывода.
  • Реализация многих ранее недоступных возможностей Direct3D 12, включая поддержку мультисэмплинга, резервирования ресурсов,
    косвенной индексированной отрисовки, рендеринга глубины без пиксельных шейдеров, одновременного доступа к ресурсам их разных очередей команд, нулевых представлений (Null-views).

  • Добавлены переменные окружения: VKD3D_CONFIG для установки опций для изменения поведения libvkd3d и VKD3D_VULKAN_DEVICE для переопределения устройства для API Vulkan.
  • Добавлена поддержка шейдерных инструкций bufinfo,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    sample_b,
    sample_d,
    sample_info,
    samplepos.

Foinse: oscailtenet.ru

Add a comment