ග්‍රැෆික් සම්මත Vulkan 1.3 ප්‍රකාශයට පත් කරන ලදී

වසර දෙකක වැඩ කිරීමෙන් පසු, ග්‍රැෆික් ප්‍රමිති සම්මේලනය Khronos විසින් Vulkan 1.3 පිරිවිතර ප්‍රකාශයට පත් කර ඇත, එය GPU වල ග්‍රැෆික්ස් සහ පරිගණක හැකියාවන් වෙත ප්‍රවේශ වීම සඳහා API නිර්වචනය කරයි. නව පිරිවිතරය වසර දෙකක් පුරා එකතු කරන ලද නිවැරදි කිරීම් සහ දිගු කිරීම් ඇතුළත් වේ. Vulkan 1.3 පිරිවිතරයේ අවශ්‍යතා OpenGL ES 3.1 පන්තියේ ග්‍රැෆික් උපකරණ සඳහා නිර්මාණය කර ඇති බව සටහන් වේ, එමඟින් Vulkan 1.2 සඳහා සහය දක්වන සියලුම GPU වල නව ග්‍රැෆික් API සඳහා සහය සහතික කෙරේ. Vulkan SDK මෙවලම් පෙබරවාරි මැද භාගයේදී ප්‍රකාශයට පත් කිරීමට සැලසුම් කර ඇත. ප්‍රධාන පිරිවිතරයන්ට අමතරව, මධ්‍යම පරාසයේ සහ ඉහළ මට්ටමේ ජංගම සහ ඩෙස්ක්ටොප් උපාංග සඳහා අමතර දිගු ලබා දීමට සැලසුම් කර ඇති අතර, එය "Vulkan Milestone" සංස්කරණයේ කොටසක් ලෙස සහාය වනු ඇත.

ඒ සමගම, ග්රැෆික් කාඩ්පත් සහ උපාංග ධාවකවල නව පිරිවිතර සහ අතිරේක දිගු සඳහා සහය ක්රියාත්මක කිරීම සඳහා සැලැස්මක් ඉදිරිපත් කෙරේ. Intel, AMD, ARM සහ NVIDIA Vulkan 1.3 සඳහා සහය දක්වන නිෂ්පාදන නිකුත් කිරීමට සූදානම් වේ. උදාහරණයක් ලෙස, AMD විසින් AMD Radeon RX Vega ග්‍රැෆික් කාඩ්පත් මාලාවේ මෙන්ම AMD RDNA ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ සියලුම කාඩ්පත් සඳහා ඉක්මනින් Vulkan 1.3 සඳහා සහය දක්වන බව නිවේදනය කළේය. NVIDIA Linux සහ Windows සඳහා Vulkan 1.3 සඳහා සහය ඇති Drivers ප්‍රකාශයට පත් කිරීමට සූදානම් වේ. ARM විසින් Vulkan 1.3 සඳහා Mali GPU සඳහා සහය එක් කරනු ඇත.

ප්රධාන නවෝත්පාදන:

  • සරල කළ විදැහුම් බලපත්‍ර සඳහා සහය (Sreamlining Render Passes, VK_KHR_dynamic_rendering) ක්‍රියාවට නංවා ඇති අතර, ඔබට විදැහුම්කරණ අවසරපත් සහ රාමුබෆර වස්තු සෑදීමෙන් තොරව විදැහුම්කරණය ආරම්භ කිරීමට ඉඩ සලසයි.
  • ග්‍රැෆික් නල මාර්ග සම්පාදනය (නල මාර්ගය, දෛශික ග්‍රැෆික් ප්‍රාථමික සහ වයනය පික්සල් නිරූපණයන් බවට පත් කරන මෙහෙයුම් සමූහයක්) කළමනාකරණය කිරීම සරල කිරීම සඳහා නව දිගු එකතු කර ඇත.
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - සම්පාදනය කරන ලද සහ අමුණා ඇති රාජ්‍ය වස්තු ගණන අඩු කිරීමට අමතර ගතික තත්වයන් එක් කරන්න.
    • VK_EXT_pipeline_creation_cache_control - නල මාර්ග සම්පාදනය කරන්නේ කවදාද සහ කෙසේද යන්න පිළිබඳව උසස් පාලනයන් සපයයි.
    • VK_EXT_pipeline_creation_feedback - පැතිකඩ සහ නිදොස්කරණය පහසු කිරීම සඳහා සම්පාදනය කරන ලද නල මාර්ග පිළිබඳ තොරතුරු සපයයි.
  • විශේෂාංග ගණනාවක් විකල්ප සිට අනිවාර්ය දක්වා මාරු කර ඇත. උදාහරණයක් ලෙස, බෆර යොමු ක්‍රියාත්මක කිරීම (VK_KHR_buffer_device_address) සහ සමගාමී නූල් වලට හවුල් දත්ත සහ සමමුහුර්තකරණ මෙහෙයුම් වෙත ප්‍රවේශ විය හැකි ආකාරය නිර්වචනය කරන Vulkan මතක ආකෘතිය දැන් අනිවාර්ය වේ.
  • සියුම් උප සමූහ පාලනය (VK_EXT_subgroup_size_control) සපයනු ලබන අතර එමඟින් වෙළෙන්දන්ට බහුවිධ උප සමූහ ප්‍රමාණ සඳහා සහය ලබා දිය හැකි අතර සංවර්ධකයින්ට ඔවුන්ට අවශ්‍ය ප්‍රමාණය තෝරා ගත හැකිය.
  • VK_KHR_shader_integer_dot_product දිගුව සපයා ඇත, එය තිත් නිෂ්පාදන මෙහෙයුම්වල දෘඪාංග ත්වරණයට ස්තූතිවන්ත වන පරිදි යන්ත්‍ර ඉගෙනුම් රාමු වල කාර්ය සාධනය ප්‍රශස්ත කිරීමට භාවිතා කළ හැක.
  • නව පුළුල් කිරීම් 23 ක් ඇතුළත් වේ:
    • VK_KHR_copy_commands2
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_ නඩත්තුව4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_synchronization2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_ ආකෘති
    • VK_EXT_Extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_රූප_ශක්තිමත් බව
    • VK_EXT_inline_uniform_block
    • VK_EXT_ නල මාර්ග_සංස්කරණය_චී_ පාලනය
    • VK_EXT_pipeline_creation_feedback
    • VK_EXT_ පෞද්ගලික_ දත්ත
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • නව වස්තු වර්ගයක් එක් කරන ලදී VkPrivateDataSlot. නව විධාන 37 ක් සහ ව්‍යුහයන් 60 කට වඩා ක්‍රියාත්මක කරන ලදී.
  • SPIR-V 1.6 පිරිවිතර සියලු වේදිකා සඳහා විශ්වීය වන අතර චිත්‍රක සහ සමාන්තර පරිගණනය යන දෙකටම භාවිතා කළ හැකි අතරමැදි සෙවන නිරූපණයක් නිර්වචනය කිරීමට යාවත්කාලීන කර ඇත. SPIR-V යනු වෙනම සෙවන සම්පාදන අදියරක් අතරමැදි නිරූපණයකට වෙන් කිරීම ඇතුළත් වන අතර එමඟින් විවිධ ඉහළ මට්ටමේ භාෂා සඳහා ඉදිරිපස නිර්මාණය කිරීමට ඔබට ඉඩ සලසයි. විවිධ ඉහළ මට්ටමේ ක්‍රියාත්මක කිරීම් මත පදනම්ව, තනි අතරමැදි කේතයක් වෙන වෙනම ජනනය කරනු ලබන අතර, එය OpenGL, Vulkan සහ OpenCL ධාවකයන් විසින් බිල්ට්-ඉන් ෂේඩර් සම්පාදකය භාවිතා නොකර භාවිතා කළ හැක.
  • අනුකූලතා පැතිකඩ පිළිබඳ සංකල්පය යෝජනා කර ඇත. Android වේදිකාව සඳහා මූලික පැතිකඩක් නිකුත් කරන පළමු පුද්ගලයා Google වන අතර, Vulkan 1.0 පිරිවිතරයෙන් ඔබ්බට උපාංගයක උසස් Vulkan හැකියාවන් සඳහා සහාය මට්ටම තීරණය කිරීම පහසු කරනු ඇත. බොහෝ උපාංග සඳහා, OTA යාවත්කාලීන ස්ථාපනය නොකර පැතිකඩ සහාය ලබා දිය හැක.

Vulkan API එහි රියදුරන් රැඩිකල් ලෙස සරල කිරීම, GPU විධාන උත්පාදනය යෙදුම් පැත්තට මාරු කිරීම, නිදොස් කිරීමේ ස්ථර සම්බන්ධ කිරීමේ හැකියාව, විවිධ වේදිකා සඳහා API ඒකාබද්ධ කිරීම සහ පෙර සම්පාදනය කළ එකක් භාවිතා කිරීම සඳහා කැපී පෙනෙන බව අපි සිහිපත් කරමු. GPU පැත්තේ ක්‍රියාත්මක කිරීම සඳහා කේත අතරමැදි නිරූපණය. ඉහළ කාර්ය සාධනය සහ පුරෝකථනය කිරීමේ හැකියාව සහතික කිරීම සඳහා, Vulkan විසින් යෙදුම් වලට GPU මෙහෙයුම් පිළිබඳ සෘජු පාලනය සහ GPU බහු-නූල් සඳහා ස්වදේශීය සහාය ලබා දෙයි, එමඟින් රියදුරු උඩිස් අවම කර රියදුරු පැත්තේ හැකියාවන් වඩාත් සරල සහ වඩාත් පුරෝකථනය කළ හැකිය. උදාහරණයක් ලෙස, රියදුරු පැත්තේ OpenGL හි ක්‍රියාත්මක කරන ලද මතක කළමනාකරණය සහ දෝෂ හැසිරවීම වැනි මෙහෙයුම් Vulkan හි යෙදුම් මට්ටමට ගෙන යනු ලැබේ.

Vulkan පවතින සියලුම වේදිකා පුරා විහිදෙන අතර ඩෙස්ක්ටොප්, ජංගම සහ වෙබ් සඳහා තනි API එකක් සපයයි, බහු GPU සහ යෙදුම් හරහා එක් පොදු API භාවිතා කිරීමට ඉඩ සලසයි. Vulkan's බහු-ස්ථර ගෘහ නිර්මාණ ශිල්පයට ස්තුතිවන්ත වන්න, එනම් ඕනෑම GPU සමඟ ක්‍රියා කරන මෙවලම්, OEMs හට සංවර්ධන අතරතුර කේත සමාලෝචනය, නිදොස්කරණය සහ පැතිකඩ සඳහා කර්මාන්ත-සම්මත මෙවලම් භාවිතා කළ හැක. සෙවනැලි නිර්මාණය කිරීම සඳහා, නව අතේ ගෙන යා හැකි අතරමැදි නිරූපණයක්, SPIR-V, LLVM මත පදනම්ව සහ OpenCL සමඟ මූලික තාක්ෂණයන් බෙදාගැනීම යෝජනා කෙරේ. උපාංග සහ තිර පාලනය කිරීමට, Vulkan විසින් WSI (Window System Integration) අතුරුමුහුණත පිරිනමයි, එය OpenGL ES හි EGL හා සමාන ගැටළු විසඳයි. WSI සහාය වේලන්ඩ් හි කොටුවෙන් පිටත පවතී - Vulkan භාවිතා කරන සියලුම යෙදුම් වෙනස් නොකළ වේලන්ඩ් සේවාදායක පරිසරයක ධාවනය කළ හැක. WSI හරහා වැඩ කිරීමේ හැකියාව Android, X11 (DRI3 සමඟ), Windows, Tizen, macOS සහ iOS සඳහා ද ලබා දී ඇත.

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

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