වයින් ව්‍යාපෘතිය Direct3D 1.2 ක්‍රියාත්මක කිරීම සමඟ Vkd3d 12 නිකුත් කර ඇත

වයින් ව්යාපෘතිය ප්රකාශයට පත් පැකේජ නිකුත් කිරීම vkd3d 1.2 Vulkan graphics API වෙත ඇමතුම් විකාශනය කිරීම හරහා ක්‍රියා කරන Direct3D 12 ක්‍රියාත්මක කිරීමක් සමඟ. පැකේජයට Direct3D 3 ක්‍රියාවට නංවා ඇති libvkd12d පුස්තකාල, 3 සහ 4 ෂැඩර් මාදිලිවල පරිවර්තකයක් සහිත libvkd5d-shader සහ Direct3D 3 යෙදුම්වල පෝට් කිරීම සරල කිරීම සඳහා වූ කාර්යයන් සහිත libvkd12d-utils මෙන්ම ආදර්ශන උදාහරණ කට්ටලයක් ද ඇතුළත් වේ. Direct3D වෙත glxgears 12. ව්‍යාපෘති කේතය විසින් බෙදා හරිනු ලැබේ LGPLv2.1 යටතේ බලපත්‍ර ලබා ඇත.

libvkd3d පුස්තකාලය සහයෝගය දක්වයි Direct3D 12 හි බොහෝ විශේෂාංග, ග්‍රැෆික් සහ පරිගණක පහසුකම්, පෝලිම් සහ විධාන ලැයිස්තු, හැන්ඩ්ල් සහ හීප් හැන්ඩ්ල්, මූල අත්සන්, අවුල්-ඕෆ්-ආර්ඩර් ප්‍රවේශය, නියැදි, විධාන අත්සන්, මූල නියතයන්, වක්‍ර විදැහුම්කරණය, පැහැදිලි*() ක්‍රම සහ පිටපත්*().

libvkd3d-shader හි, 4 සහ 5 ෂේඩර් මාදිලිවල බයිට්කේතය අතරමැදි SPIR-V නිරූපණයක් බවට පරිවර්තනය කිරීම ක්‍රියාත්මක කෙරේ. Vertex, pixel, tessellation, Compute සහ simple geometry shades, root signature serialization සහ deerialization සඳහා සහය දක්වයි. ෂේඩර් උපදෙස්වලට අංක ගණිත, පරමාණුක සහ බිට් මෙහෙයුම්, සංසන්දනය සහ දත්ත ප්‍රවාහ පාලන ක්‍රියාකරුවන්, නියැදිය, රැස් කිරීම සහ පැටවීමේ උපදෙස්, ඇණවුම් නොකළ ප්‍රවේශ මෙහෙයුම් (UAV, ඇණවුම් නොකළ ප්‍රවේශ දසුන) ඇතුළත් වේ.

වඩාත්ම වැදගත් ඒවා අතර නවෝත්පාදන Vkd3d 1.2 හි පහත සඳහන් දෑ උද්දීපනය කර ඇත:

  • libvkd3d-shader පුස්තකාලය තෙවන පාර්ශ්ව ව්‍යාපෘතිවල භාවිතයට සූදානම්ය.
  • ටෙසලේෂන් සෙවන සහාය.
  • මූල අත්සන් (vkd3d_serialize_versioned_root_signature() සහ vkd3d_create_versioned_root_signature_deserializer()) පරිවර්තනය කිරීම, අනුක්‍රමිකකරණය සහ deserialization සඳහා සහාය.
  • ප්‍රවාහ ප්‍රතිදානය සඳහා සහාය.
  • බහු නියැදීම සඳහා සහය, සම්පත් වෙන් කිරීම, ඇතුළුව පෙර නොතිබූ බොහෝ Direct3D 12 විශේෂාංග ක්‍රියාත්මක කිරීම
    වක්‍ර සුචිගත විදැහුම්කරණය, පික්සල් ෂැඩර් නොමැතිව ගැඹුර විදැහුම්කරණය, විවිධ විධාන පෝලිම් වලින් සම්පත් වෙත එකවර ප්‍රවේශය, ශුන්‍ය දසුන්.

  • පරිසර විචල්‍යයන් එකතු කරන ලදී: libvkd3d හැසිරීම වෙනස් කිරීමට විකල්ප සැකසීමට VKD3D_CONFIG සහ Vulkan API සඳහා උපාංගය ප්‍රතික්ෂේප කිරීමට VKD3D_VULKAN_DEVICE.
  • Bufinfo shader උපදෙස් සඳහා සහය එක් කරන ලදි,
    eval_centroid,
    eval_නියැදි_දර්ශකය,
    ld2ms,
    නියැදි_b,
    නියැදි_d,
    නියැදි_තොරතුරු,
    සාම්පල.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න