گرافڪس معياري Vulkan 1.3 شايع ٿيل

ٻن سالن جي ڪم کان پوء، گرافڪس معيار ڪنسورشيم Khronos شايع ڪيو آهي Vulkan 1.3 وضاحت، جيڪو GPUs جي گرافڪس ۽ ڪمپيوٽنگ جي صلاحيتن جي رسائي لاء API جي وضاحت ڪري ٿو. نئين وضاحتن کي ٻن سالن ۾ گڏ ڪيل سڌارن ۽ واڌارن کي شامل ڪري ٿو. اهو نوٽ ڪيو ويو آهي ته Vulkan 1.3 وضاحتن جون گهرجون OpenGL ES 3.1 ڪلاس گرافڪس سامان لاءِ ٺهيل آهن، جيڪي Vulkan 1.2 کي سپورٽ ڪندڙ سڀني GPUs ۾ نئين گرافڪس API جي حمايت کي يقيني بڻائينديون. Vulkan SDK اوزار فيبروري جي وچ ۾ شايع ٿيڻ جي منصوبابندي ڪئي وئي آهي. مکيه وضاحتن کان علاوه، وچين رينج ۽ اعليٰ موبائيل ۽ ڊيسڪ ٽاپ ڊوائيسز لاءِ اضافي توسيع پيش ڪرڻ جي منصوبابندي ڪئي وئي آهي، جن کي ”ولڪن سنگ ميل“ ايڊيشن جي حصي طور سپورٽ ڪيو ويندو.

ساڳئي وقت، گرافڪس ڪارڊ ۽ ڊيوائس ڊرائيورز ۾ نئين وضاحت ۽ اضافي واڌارن لاءِ سپورٽ لاڳو ڪرڻ لاءِ هڪ منصوبو پيش ڪيو ويو آهي. Intel، AMD، ARM ۽ NVIDIA تيار ڪري رهيا آهن پروڊڪٽس جاري ڪرڻ لاءِ وولڪن 1.3. مثال طور، AMD اعلان ڪيو ته اهو جلد ئي Vulkan 1.3 کي سپورٽ ڪندو AMD Radeon RX Vega سيريز ۾ گرافڪس ڪارڊ، ۽ گڏوگڏ سڀني ڪارڊن ۾ AMD RDNA فن تعمير جي بنياد تي. NVIDIA لينڪس ۽ ونڊوز لاء Vulkan 1.3 جي سپورٽ سان ڊرائيور شايع ڪرڻ جي تياري ڪري رهيو آهي. ARM Vulkan 1.3 جي مالي GPUs لاءِ سپورٽ شامل ڪندو.

مکيه جدت:

  • آسان رينڊرنگ پاسن لاءِ سپورٽ (Streamlining 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) ۽ ولڪن ميموري ماڊل جو نفاذ، جيڪو بيان ڪري ٿو ته ڪيئن سمورو سلسلو شيئر ڪيل ڊيٽا ۽ هم وقت سازي جي عملن تائين رسائي ڪري سگھي ٿو، ھاڻي لازمي آھي.
  • بهترين ذيلي گروپ ڪنٽرول (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_Maintenance4
    • 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_ ترقي يافته_ ڊائنامڪ_ اسٽيٽ
    • 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_ ذيلي گروپ_ سائيز_ ڪنٽرول
    • VK_EXT_texel_buffer_ صفائي
    • 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 پليٽ فارم لاءِ هڪ بيس لائين پروفائل جاري ڪري ٿو، جيڪو Vulkan 1.0 وضاحتن کان ٻاهر هڪ ڊوائيس تي ترقي يافته وولڪن صلاحيتن لاءِ سپورٽ جي سطح کي طئي ڪرڻ آسان بڻائيندو. اڪثر ڊوائيسز لاءِ، پروفائل سپورٽ مهيا ڪري سگھجن ٿيون بغير انسٽال ڪرڻ OTA اپڊيٽس.

اچو ته ياد رکون ته Vulkan API قابل ذڪر آهي ان جي ڊرائيورن جي بنيادي آسانيءَ لاءِ، GPU ڪمانڊ جي نسل کي ايپليڪيشن جي طرف منتقل ڪرڻ، ڊيبگنگ ليئرز کي ڳنڍڻ جي صلاحيت، مختلف پليٽ فارمن لاءِ API جي متحد ٿيڻ ۽ اڳڪٿي ڪيل استعمال. GPU پاسي تي عملدرآمد لاء ڪوڊ جي وچولي نمائندگي. اعليٰ ڪارڪردگي ۽ اڳڪٿي کي يقيني بڻائڻ لاءِ، Vulkan GPU آپريشنز تي سڌو ڪنٽرول ۽ GPU ملٽي ٿريڊنگ لاءِ مقامي سپورٽ سان ايپليڪيشنون مهيا ڪري ٿو، جيڪو ڊرائيور جي اوور هيڊ کي گھٽ ڪري ٿو ۽ ڊرائيور جي پاسي جي صلاحيتن کي وڌيڪ آسان ۽ وڌيڪ پيش گوئي ڪري ٿو. مثال طور، آپريشنز جهڙوڪ ميموري مئنيجمينٽ ۽ ايرر هينڊلنگ، ڊرائيور جي پاسي OpenGL ۾ لاڳو ٿيل، Vulkan ۾ ايپليڪيشن ليول تي منتقل ڪيا ويا آهن.

Vulkan سڀني دستياب پليٽ فارمن تي پکڙيل آهي ۽ ڊيسڪ ٽاپ، موبائل ۽ ويب لاءِ هڪ واحد API مهيا ڪري ٿي، هڪ عام API کي ڪيترن ئي GPUs ۽ ايپليڪيشنن ۾ استعمال ڪرڻ جي اجازت ڏئي ٿي. Vulkan جي ملٽي ليئر آرڪيٽيڪچر جي مهرباني، جنهن جو مطلب آهي اوزار جيڪي ڪنهن به GPU سان ڪم ڪن ٿا، OEMs استعمال ڪري سگهن ٿا انڊسٽري-معياري اوزار ڪوڊ جي نظرثاني، ڊيبگنگ، ۽ ترقي دوران پروفائلنگ لاءِ. شيڊرز ٺاهڻ لاءِ، هڪ نئين پورٽبل وچولي نمائندگي، SPIR-V، تجويز ڪيل آهي، جيڪا LLVM تي ٻڌل آهي ۽ OpenCL سان بنيادي ٽيڪنالاجيون شيئر ڪندي. ڊوائيسز ۽ اسڪرين کي ڪنٽرول ڪرڻ لاء، Vulkan پيش ڪري ٿو WSI (ونڊو سسٽم انٽيگريشن) انٽرفيس، جيڪو تقريبا ساڳيو مسئلن کي حل ڪري ٿو EGL وانگر OpenGL ES ۾. WSI سپورٽ Wayland ۾ دٻي کان ٻاهر موجود آهي - Vulkan استعمال ڪندي سڀ ايپليڪيشنون غير تبديل ٿيل Wayland سرور جي ماحول ۾ هلائي سگهن ٿيون. WSI ذريعي ڪم ڪرڻ جي صلاحيت Android، X11 (DRI3 سان)، ونڊوز، Tizen، macOS ۽ iOS لاءِ پڻ مهيا ڪئي وئي آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو