වයින් ව්‍යාපෘතිය Direct3D 1.7 ක්‍රියාත්මක කිරීම සමඟ Vkd3d 12 ප්‍රකාශයට පත් කරන ලදී

වයින් ව්‍යාපෘතිය Vulkan graphics API වෙත ඇමතුම් පරිවර්තන හරහා ක්‍රියා කරන Direct3D 1.7 ක්‍රියාත්මක කිරීමක් සහිත vkd3d 12 පැකේජයේ නිකුතුවක් ප්‍රකාශයට පත් කර ඇත. පැකේජයට Direct3D 3 ක්‍රියාත්මක කිරීම් සහිත libvkd12d පුස්තකාල, 3 සහ 4 ෂෙඩර් මාදිලි පරිවර්තකය සහිත libvkd5d-shader, සහ Direct3D 3 යෙදුම් පෝට් කිරීම සරල කිරීම සඳහා ක්‍රියාකාරකම් සහිත libvkd12d-utils මෙන්ම 3Direct12D 2.1 gear port එකක් ඇතුළුව demos කට්ටලයක්ද ඇතුළත් වේ. ව්‍යාපෘති කේතය LGPLvXNUMX යටතේ බලපත්‍ර ලබා දී ඇත.

libvkd3d පුස්තකාලය ග්‍රැෆික්ස් සහ කම්පියුට්, විධාන පෝලිම් සහ ලැයිස්තු, විස්තර සහ ගොඩ විස්තර, මූල අත්සන්, ඇණවුම් නොකළ ප්‍රවේශය, නියැදි, විධාන අත්සන්, මූල නියතයන්, වක්‍ර විදැහුම්කරණය, පැහැදිලි ක්‍රම *() සහ පිටපත් කිරීම ඇතුළු බොහෝ Direct3D 12 විශේෂාංග සඳහා සහය දක්වයි. *(). libvkd3d-shader මගින් බයිට්කේත 4 සහ 5 ෂේඩර් මාදිලි SPIR-V හි අතරමැදි නිරූපණයක් බවට පරිවර්තනය කරයි. vertex, pixel, tessellation, compute and simple geometry shaders, root signature serialization සහ deserialization සඳහා සහය දක්වයි. අංක ගණිතය, පරමාණුක සහ බිට් මෙහෙයුම්, සංසන්දනය සහ දත්ත ප්‍රවාහ පාලන ක්‍රියාකරුවන්, නියැදිය, රැස් කිරීම සහ පැටවීමේ උපදෙස්, ඇණවුම් නොකළ ප්‍රවේශ මෙහෙයුම් (UAV, Unordered Access View) ෂැඩර් උපදෙස් වලින් ක්‍රියාත්මක වේ.

නව අනුවාදයේ:

  • HLSL (ඉහළ මට්ටමේ සෙවනැලි භාෂාව) සෙවන සම්පාදකය වැඩිදියුණු කිරීමේ වැඩ දිගටම කරගෙන ගියේය:
    • පරිශීලක-නිර්වචනය කරන ලද ශ්‍රිතයන් ඇමතීමට සහ පරිශීලක-නිර්වචනය කළ ශ්‍රිතවල පරාමිති ලෙස අරා භාවිතා කිරීමේ හැකියාව එක් කරන ලදී.
    • SV_DispatchThreadID, SV_GroupID සහ SV_GroupThreadID පරාමිති සඳහා සහය එක් කරන ලදී.
    • බිල්ට්-ඉන් කර්තව්‍ය සියල්ල (), දුර (), එක්ස්ප් (), එක්ස් 2 (), ෆ්‍රැක් (), ලිට් (), පරාවර්තනය (), සින් (), cos (), සුමුදු පියවර (), වර්ග (), rsqrt () , පියවර (), transpose ().
    • "min16float" වැනි අඩු නිරවද්‍ය පාවෙන ලක්ෂ්‍ය වර්ග සඳහා මූලික සහය එක් කරන ලදී.
  • Direct3D 1/2/3 සෙවන ආකෘති පැතිකඩ සඳහා සැලකිය යුතු ලෙස වැඩිදියුණු කළ සහාය.
  • DXBC ද්විමය දත්ත විග්‍රහ කිරීම (vkd3d_shader_parse_dxbc) සහ අනුක්‍රමික (vkd3d_shader_serialize_dxbc) සඳහා පොදු API එක් කරන ලදී.

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

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