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

وائن پروجیکٹ نے Direct3D 1.4 کے نفاذ کے ساتھ vkd3d 12 پیکیج کی ریلیز شائع کی ہے جو Vulkan گرافکس API کو براڈکاسٹنگ کالز کے ذریعے کام کرتا ہے۔ پیکیج میں Direct3D 3 کے نفاذ کے ساتھ libvkd12d لائبریریاں، شیڈر ماڈل 3 اور 4 کے مترجم کے ساتھ libvkd5d-shader اور Direct3D 3 ایپلی کیشنز کی پورٹنگ کو آسان بنانے کے فنکشن کے ساتھ libvkd12d-utils کے ساتھ ساتھ ڈیمو مثالوں کا ایک سیٹ بھی شامل ہے۔ glxgears to Direct3D 12۔ پروجیکٹ کوڈ 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

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