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

වයින් ව්‍යාපෘතිය Vulkan graphics API වෙත ඇමතුම් පරිවර්තන හරහා ක්‍රියා කරන Direct3D 1.5 ක්‍රියාත්මක කිරීමක් සහිත 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 සහ simple geometry shaders, root signature serialization සහ deserialization සඳහා සහය දක්වයි. ෂේඩර් උපදෙස්වලට අංක ගණිතය, පරමාණුක සහ බිට් මෙහෙයුම්, සංසන්දනය සහ දත්ත ප්‍රවාහ පාලන ක්‍රියාකරුවන්, නියැදිය, රැස් කිරීම සහ පැටවීමේ උපදෙස්, ඇණවුම් නොකළ ප්‍රවේශ මෙහෙයුම් (UAV, ඇණවුම් නොකළ ප්‍රවේශ දසුන) ඇතුළත් වේ.

නව අනුවාදයේ:

  • DirectX 9.0 සිට ලබා දී ඇති HLSL (High-Level Shader Language) ෂේඩර් සම්පාදකයට බොහෝ වැඩිදියුණු කිරීම් සිදු කර ඇත. ව්‍යුහයන් සහ අරා වල Texture2D වැනි HLSL වස්තු වර්ග සඳහා වැඩි දියුණු කළ සහය ඇතුළුව, බිල්ට්-ඉන් කර්තව්‍ය සඳහා සහය එකතු කරන ලදි dot(), ldexp() සහ lerp(), තාර්කික ක්‍රියාකරුවන් සඳහා සහය එකතු කිරීම "සහ", "හෝ" සෙවන ආකෘති සඳහා 4 සහ 5 සහ "නො", මෙන්ම Boolean වර්ග වාත්තු කිරීමේ හැකියාව.
  • SPIR-V බහුපාර්ශ්වික ආකෘති (DXGI_FORMAT) සඳහා ඇණවුම් නොකළ ප්‍රවේශ නිරූපණය (UAV) පූරණය කිරීමට VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV විකල්පය ක්‍රියාත්මක කරන ලදී.

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

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