వైన్ ప్రాజెక్ట్ Direct3D 1.4 అమలుతో Vkd3d 12ని విడుదల చేసింది

వల్కాన్ గ్రాఫిక్స్ APIకి కాల్‌లను ప్రసారం చేయడం ద్వారా పనిచేసే Direct3D 1.4 అమలుతో వైన్ ప్రాజెక్ట్ vkd3d 12 ప్యాకేజీ విడుదలను ప్రచురించింది. ప్యాకేజీలో Direct3D 3 అమలులతో libvkd12d లైబ్రరీలు, షేడర్ మోడల్స్ 3 మరియు 4 యొక్క అనువాదకుడితో libvkd5d-షేడర్ మరియు Direct3D 3 అప్లికేషన్‌ల పోర్టింగ్‌ను సులభతరం చేసే ఫంక్షన్‌లతో కూడిన libvkd12d-యూటిల్స్, అలాగే పోర్ట్‌ల సెట్‌తో సహా డెమో ఉదాహరణలు ఉన్నాయి. Direct3Dకి glxgears 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

ఒక వ్యాఖ్యను జోడించండి