وائن پروجیکٹ نے Direct3D 1.2 کے نفاذ کے ساتھ Vkd3d 12 جاری کیا ہے۔

Проект Wine опубликовал پیکیج کی رہائی vkd3d 1.2 с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan. В состав пакета входят библиотеки libvkd3d с реализаций Direct3D 12, libvkd3d-shader c транслятором 4 и 5 модели шейдеров и libvkd3d-utils с функциями для упрощения портирования приложений Direct3D 12, а также набор демонстрационных примеров, включая порт glxgears на Direct3D 12. Код проекта نے بانٹا LGPLv2.1 کے تحت لائسنس یافتہ۔

Библиотека libvkd3d کی حمایت کرتا ہے большую часть возможностей Direct3D 12, включая средства для графики и вычислений, очереди и списки команд, дескрипторы и дескрипторы кучи, корневые подписи, неупорядоченный доступ, Sampler-ы, сигнатуры команд, корневые константы, непрямую (indirect) отрисовку, методы Clear*() и Copy*().

libvkd3d-shader میں، شیڈر ماڈل 4 اور 5 کے بائیک کوڈ کا انٹرمیڈیٹ SPIR-V نمائندگی میں ترجمہ لاگو کیا جاتا ہے۔ ورٹیکس، پکسل، ٹیسلیشن، کمپیوٹ اور سادہ جیومیٹری شیڈرز، روٹ سگنیچر سیریلائزیشن اور ڈی سیریلائزیشن کی حمایت کی جاتی ہے۔ شیڈر ہدایات میں ریاضی، جوہری اور بٹ آپریشنز، موازنہ اور ڈیٹا فلو کنٹرول آپریٹرز، نمونہ، جمع اور لوڈ ہدایات، غیر ترتیب شدہ رسائی آپریشن (UAV، غیر ترتیب شدہ رسائی منظر) شامل ہیں۔

Среди наиболее значительных بدعات в 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.

ماخذ: opennet.ru

نیا تبصرہ شامل کریں