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