वाइन परियोजनाले Direct3D 1.4 कार्यान्वयनको साथ Vkd3d 12 जारी गरेको छ

वाइन प्रोजेक्टले Direct3D 1.4 को कार्यान्वयनको साथ vkd3d 12 प्याकेजको रिलीज प्रकाशित गरेको छ जुन Vulkan ग्राफिक्स API मा प्रसारण कलहरू मार्फत काम गर्दछ। प्याकेजले Direct3D 3 को कार्यान्वयनको साथ libvkd12d पुस्तकालयहरू, shader मोडेल 3 र 4 को अनुवादकको साथ libvkd5d-shader र Direct3D 3 अनुप्रयोगहरूको पोर्टिङलाई सरल बनाउने कार्यहरू सहित libvkd12d-utils, साथै डेमो उदाहरणहरूको सेट समावेश गर्दछ। Direct3D 12 मा glxgears को। परियोजना कोड LGPLv2.1 अन्तर्गत लाइसेन्स वितरण गरिएको छ।

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

В libvkd3d-shader реализована трансляция байткода 4 и 5 моделей шейдеров в промежуточное представление SPIR-V. Поддерживаются вершинные, пиксельные, тесселяционные, вычислительные и простые геометрические шейдеры, сериализация и десериализация корневой сигнатуры. Из шейдерных инструкций реализованы арифметические, атомарные и битовые операции, операторы сравнения и управления потоком передачи данных, инструкции sample, gather и load, операции неупорядоченного доступа (UAV, Unordered Access View).

नयाँ संस्करणमा:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0.
  • Предложена новая реализация кучи дескрипторов (Descriptor Heap), использующая Vulkan-расширение VK_EXT_descriptor_indexing.
  • Добавлена новая реализация границ (fence), основанная на Vulkan-расширении K_KHR_timeline_semaphore.

स्रोत: opennet.ru

एक टिप्पणी थप्न