Kua tukuna e te kaupapa Waina te Vkd3d 1.4 me te whakatinanatanga Direct3D 12

Kua whakaputaina e te kaupapa Waina te tukunga o te kete vkd3d 1.4 me te whakatinanatanga o Direct3D 12 e mahi ana ma nga waea haapurororaa ki te API whakairoiro Vulkan. Kei roto i te kete nga whare pukapuka libvkd3d me nga whakatinanatanga o Direct3D 12, libvkd3d-shader me te kaiwhakamaori o nga tauira shader 4 me 5 me te libvkd3d-utils me nga mahi hei whakamaarama i te tauranga o nga tono Direct3D 12, me te huinga tauira tauira, tae atu ki te tauranga o glxgears ki Direct3D 12. Ka tohatohahia te waehere kaupapa i raro i te raihana LGPLv2.1.

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

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

I roto i te putanga hou:

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

Source: opennet.ru

Tāpiri i te kōrero