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

Khronos Consortium، جيڪو ترقي ڪري ٿو گرافڪس معيار،
شايع ٿيل وضاحت Vulkan 1.2، جيڪو GPU جي گرافڪس ۽ ڪمپيوٽنگ جي صلاحيتن تائين رسائي لاءِ هڪ API بيان ڪري ٿو. نئين وضاحتن ۾ ٻن سالن کان گڏ ڪيل سڌارا شامل آھن ۽ وڌايو. Vulkan جي نئين نسخي جي حمايت ڪندڙ ڊرائيور اڳ ۾ ئي آهن آزاد ڪيو ويو Intel ڪمپني، AMD، ARM، تخيل ٽيڪنالاجيز ۽ NVIDIA. ميسا پيش ڪري ٿو Vulkan 1.2 سپورٽ ڊرائيورن لاءِ آر اي ڊي وي (AMD ڪارڊ) ۽ ANV (Intel). Vulkan 1.2 سپورٽ پڻ ڊيبگر ۾ لاڳو ٿئي ٿي RenderDoc 1.6, LunarG Vulkan SDK ۽ مثالن جو هڪ سيٽ ولڪن- نمونو.

مکيه جدت:

  • تو وٽ آندو وڏي پيماني تي استعمال لاءِ تيار ٿيڻ تائين شيڊر پروگرامنگ ٻولي جو نفاذ ايڇ ايل ايس ايل, ڊولپ ڪيو Microsoft پاران DirectX لاءِ. Vulkan ۾ HLSL سپورٽ Vulkan ۽ DirectX تي ٻڌل ايپليڪيشنن ۾ ساڳيو HLSL شيڊر استعمال ڪرڻ ممڪن بڻائي ٿو، ۽ HLSL کان SPIR-V تائين ترجمي کي آسان بڻائي ٿو. شيڊرن کي گڏ ڪرڻ لاء، اهو هڪ معياري ڪمپلر استعمال ڪرڻ جي صلاح ڏني وئي آهي
    ڊي وي سي، جيڪو 2017 ۾ Microsoft پاران کوليو ويو ۽ LLVM ٽيڪنالاجي تي ٻڌل آهي. Vulkan سپورٽ هڪ الڳ پس منظر ذريعي لاڳو ڪئي وئي آهي، جيڪا توهان کي HLSL کي SPIR-V شيڊرز جي وچولي نمائندگي ۾ ترجمو ڪرڻ جي اجازت ڏئي ٿي. عملدرآمد نه رڳو سڀني تعمير ٿيل صلاحيتن کي ڍڪيندو آهي
    HLSL، جنهن ۾ رياضياتي قسم، ڪنٽرول فلوز، فنڪشن، سيٽ، وسيلن جا قسم، نالا اسپيس، شيڊر ماڊل 6.2، ساخت ۽ طريقا شامل آهن، پر پڻ VKRay جي استعمال جي اجازت ڏئي ٿو VKRay کان NVIDIA. Vulkan جي چوٽي تي HLSL موڊ ۾، اهو ممڪن هو ته راندين جي ڪم کي منظم ڪرڻ جهڙوڪ Destiny 2، Red Dead Redemption II، Assassin's Creed Odyssey ۽ Tomb Raider.

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

  • تفصيلات کي اپڊيٽ ڪيو ويو SPIR-V 1.5، جيڪو شيڊرن جي وچولي نمائندگي کي بيان ڪري ٿو جيڪو سڀني پليٽ فارمن لاءِ آفاقي آهي ۽ ٻنهي گرافڪس ۽ متوازي ڪمپيوٽنگ لاءِ استعمال ٿي سگهي ٿو.
    SPIR-V ۾ هڪ الڳ شيڊر ڪمپليشن مرحلي کي وچولي نمائندگي ۾ الڳ ڪرڻ شامل آهي، جيڪو توهان کي مختلف اعليٰ سطحي ٻولين لاءِ فرنٽ اينڊ ٺاهڻ جي اجازت ڏئي ٿو. مختلف اعلي سطحي عملن جي بنياد تي، ھڪڙو وچولي ڪوڊ الڳ الڳ ٺاھيو ويو آھي، جيڪو OpenGL، Vulkan ۽ OpenCL ڊرائيورز استعمال ڪري سگھن ٿا بغير بلٽ ان شيڊر ڪمپلر استعمال ڪرڻ کان سواء.

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

  • ڪور Vulkan API ۾ 23 واڌايون شامل آھن جيڪي ڪارڪردگي وڌائين ٿيون، رينڊرنگ جي معيار کي بھتر ڪن ٿيون، ۽ ترقي کي آسان ڪن ٿيون. شامل ڪيل واڌارن مان:
    • ڪرنالوجي سيمافورس (ٽائم لائن سيمفور)، ميزبان ۽ ڊوائيس جي قطارن سان هم وقت سازي کي متحد ڪرڻ (توهان کي ڊيوائس ۽ ميزبان جي وچ ۾ هر طرفي هم وقت سازي لاءِ هڪ پرائمري استعمال ڪرڻ جي اجازت ڏئي ٿي، ڌار ڌار VkFence ۽ VkSemaphore primitives استعمال ڪرڻ کان سواءِ). نون سيمفورز کي ظاھر ڪيو ويو آھي ھڪڙي ھڪڙي ھڪڙي وڌندڙ 64-bit قدر جيڪا ٽريڪ ڪري سگھجي ٿي ۽ ڪيترن ئي موضوعن تي اپڊيٽ ٿي سگھي ٿي.
      گرافڪس معياري Vulkan 1.2 شايع ٿيل

    • شيڊرن ۾ گھٽ سڌائي سان عددي قسمن کي استعمال ڪرڻ جي صلاحيت؛
    • HLSL مطابقت رکندڙ ميموري ترتيب اختيار؛
    • اڻڄاتل وسيلا (بڻڻ کان سواء)، جيڪو شيڊرز وٽ موجود وسيلن جي تعداد تي حد کي هٽائي ٿو شيئر ڪيل ورچوئل اسپيس سسٽم ميموري ۽ GPU ميموري کي استعمال ڪندي؛
    • رسمي ياداشت جو ماڊل, جيڪو بيان ڪري ٿو ته ڪئين سمورو ٿريڊ شيئر ڪيل ڊيٽا ۽ هم وقت سازي جي عملن تائين رسائي ڪري سگھن ٿا؛
    • وضاحت ڪندڙ انڊيڪسنگ ڪيترن ئي شيڊرن ۾ ترتيب بيان ڪندڙ کي ٻيهر استعمال ڪرڻ لاءِ؛
    • بفر لنڪس.

    شامل ڪيل واڌارن جي مڪمل فهرست:

  • شامل ڪيو ويو 50 کان وڌيڪ نئين جوڙجڪ ۽ 13 افعال؛
  • وضاحتن جا مختصر نسخا عام ٽارگيٽ پليٽ فارمن لاءِ تيار ڪيا ويا آهن، پليٽ فارمن تي ڪم کي آسان ڪرڻ جن لاءِ سڀئي ايڪسٽينشن اڃا تائين سپورٽ نه ڪيا ويا آهن، ۽ هڪ کي اجازت ڏيڻ جي اجازت ڏني وئي آهي چونڊيل ايڪٽيوشن کان سواءِ Vulkan API جي بنيادي صلاحيتن جي.
  • ٻين گرافڪس APIs سان پورٽبلٽي کي يقيني بڻائڻ لاءِ منصوبي تي ڪم جاري آهي. مثال طور، Vulkan واڌايون پيش ڪري ٿو جيڪي اجازت ڏين ٿيون OpenGL ترجمو (Zink)، OpenCL (clspv, clvk)، OpenGL ES (GLOVE، Angle) ۽ DirectX (ڊي ايڪس وي, vkd3d) Vulkan API جي ذريعي، ۽ پڻ، برعڪس، Vulkan کي فعال ڪرڻ لاءِ پليٽ فارم تي ڪم ڪرڻ لاءِ ان جي اصلي مدد کان سواءِ (gfx-rs и اشارو OpenGL ۽ DirectX جي چوٽي تي ڪم ڪرڻ لاء، tenٽين ۽ ڌاتو جي چوٽي تي ڪم ڪرڻ لاء gfx-rs).
    DirectX ۽ HLSL سان مطابقت کي بهتر بڻائڻ لاءِ واڌايون شامل ڪيون ويون
    VK_KHR_host_query_reset، VK_KHR_uniform_buffer_standard_layout، VK_EXT_scalar_block_layout، VK_KHR_separate_stencil_usage، VK_KHR_separate_depth_stencil_layouts، ۽ HIRSL ڪيپيسٽيون لاڳو ڪري ٿو.

مستقبل لاءِ منصوبن ۾ مشين لرننگ، ري ٽريڪنگ، وڊيو انڪوڊنگ ۽ ڊيڪوڊنگ، وي آر ايس (متغير جي شرح واري شيڊنگ) ۽ ميش شيڊرز لاءِ مدد شامل آهن.

ياد رهي ته Vulkan API قابل ذڪر بنيادي طور تي ڊرائيورن کي آسان ڪرڻ، GPU حڪمن جي نسل کي ايپليڪيشن جي پاسي ڏانهن منتقل ڪرڻ، ڊيبگ پرت کي ڳنڍڻ جي صلاحيت، مختلف پليٽ فارمن لاء API کي متحد ڪرڻ ۽ GPU پاسي تي عملدرآمد لاء ڪوڊ جي اڳوڻي وچولي نمائندگي استعمال ڪندي. اعليٰ ڪارڪردگي ۽ اڳڪٿي کي يقيني بڻائڻ لاءِ، ولڪن 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

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