د ګرافیک معیاري Vulkan 1.3 خپور شو

د دوه کلن کار وروسته، د ګرافیک معیارونو کنسورشیم خرونوس د ولکان 1.3 توضیحات خپاره کړل، کوم چې د GPUs ګرافیک او کمپیوټري وړتیاو ته د لاسرسي لپاره API تعریفوي. نوي مشخصات د دوو کلونو په اوږدو کې راټول شوي سمونونه او غزول شامل دي. د یادونې وړ ده چې د Vulkan 1.3 مشخصاتو اړتیاوې د OpenGL ES 3.1 ټولګي ګرافیک تجهیزاتو لپاره ډیزاین شوي، کوم چې به په ټولو GPUs کې د نوي ګرافیک API لپاره مالتړ یقیني کړي چې د Vulkan 1.2 مالتړ کوي. د ولکان SDK وسیلې پلان شوي چې د فبروري په نیمایي کې خپاره شي. د اصلي ځانګړتیاو سربیره، دا پالن شوی چې د منځني رینج او لوړ پای ګرځنده او ډیسټاپ وسیلو لپاره اضافي غزونه وړاندې کړي، کوم چې به د ولکان میلسټون نسخه د یوې برخې په توګه مالتړ شي.

په ورته وخت کې ، د ګرافیک کارتونو او وسیلې ډرایورونو کې د نوي توضیحاتو او اضافي توسیعونو ملاتړ پلي کولو لپاره پلان وړاندې شوی. Intel، AMD، ARM او NVIDIA د Vulkan 1.3 مالتړ محصولاتو خوشې کولو لپاره چمتووالی نیسي. د مثال په توګه، AMD اعلان وکړ چې دا به ډیر ژر د AMD Radeon RX Vega لړۍ ګرافیک کارتونو کې د ولکان 1.3 ملاتړ وکړي، او همدارنګه په ټولو کارتونو کې د AMD RDNA جوړښت پراساس. NVIDIA چمتو کوي چې د لینکس او وینډوز لپاره د ولکان 1.3 ملاتړ سره ډرایورونه خپاره کړي. ARM به مالي GPUs ته د ولکان 1.3 لپاره ملاتړ اضافه کړي.

اصلي نوښتونه:

  • د ساده رینډینګ پاسونو لپاره ملاتړ (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_ساتنه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_ غځیدلی_ډیامینیک_سټټیټ
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_robustness
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipline_creation_cache_control
    • VK_EXT_pipeline_create_feedback
    • VK_EXT_ شخصي_ټاټا
    • VK_EXT_shader_modote_to_helper_invocation
    • VK_EXT_sggroup_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 په منځمهاله نمایندګۍ کې د جلا شیډر تالیف مرحله جلا کول شامل دي ، کوم چې تاسو ته اجازه درکوي د مختلف لوړې کچې ژبو لپاره مخکیني پایونه رامینځته کړئ. د مختلف لوړې کچې پلي کولو پراساس ، یو واحد منځګړی کوډ په جلا توګه رامینځته شوی ، کوم چې د اوپن جی ایل ، ولکان او اوپن سی ایل ډرایورانو لخوا د جوړ شوي شیډر کمپیلر کارولو پرته کارول کیدی شي.
  • د مطابقت پروفایل مفهوم وړاندیز شوی. ګوګل لومړی دی چې د Android پلیټ فارم لپاره اساسی پروفایل خپور کړ ، کوم چې به د Vulkan 1.0 مشخصاتو هاخوا په وسیلې کې د پرمختللي ولکان وړتیاو لپاره د ملاتړ کچه ټاکل اسانه کړي. د ډیری وسیلو لپاره ، د پروفایل ملاتړ د OTA تازه معلوماتو نصبولو پرته چمتو کیدی شي.

راځئ چې په یاد ولرو چې وولکان API د دې د چلوونکو بنسټیز ساده کولو لپاره د پام وړ دی، د غوښتنلیک اړخ ته د GPU کمانډونو نسل لیږد، د ډیبګ کولو پرتونو سره د نښلولو وړتیا، د مختلف پلیټ فارمونو لپاره د API یووالي او د مخکې جوړ شوي کارولو لپاره. د GPU اړخ کې د اجرا کولو لپاره د کوډ منځګړیتوب استازیتوب. د لوړ فعالیت او وړاندوینې ډاډ ترلاسه کولو لپاره ، ولکان غوښتنلیکونه د GPU عملیاتو مستقیم کنټرول او د GPU ملټي تریډینګ لپاره اصلي ملاتړ چمتو کوي ، کوم چې د ډرایور سر ټیټ کوي او د ډرایور اړخ ظرفیتونه خورا ساده او ډیر وړاندوینې وړ کوي. د مثال په توګه، عملیات لکه د حافظې مدیریت او د خطا اداره کول، په OpenGL کې د ډرایور اړخ کې پلي شوي، په ولکان کې د غوښتنلیک کچې ته لیږدول کیږي.

ولکان ټول موجود پلیټونه پراخوي او د ډیسټاپ، ګرځنده او ویب لپاره یو واحد API چمتو کوي، یو عام API ته اجازه ورکوي چې په ډیری GPUs او غوښتنلیکونو کې وکارول شي. د ولکان د څو پرت جوړښت څخه مننه ، پدې معنی چې هغه وسیلې چې د هر GPU سره کار کوي ، OEMs کولی شي د پراختیا پرمهال د کوډ بیاکتنې ، ډیبګ کولو ، او پروفایل کولو لپاره د صنعت معیاري وسیلې وکاروي. د شیډرونو رامینځته کولو لپاره، یو نوی پورټ ایبل منځګړیتوب استازیتوب، SPIR-V، وړاندیز شوی، د LLVM پر بنسټ او د OpenCL سره د اصلي ټیکنالوژیو شریکول. د وسیلو او سکرینونو کنټرول کولو لپاره ، ولکان د WSI (د کړکۍ سیسټم ادغام) انٹرفیس وړاندیز کوي ، کوم چې په OpenGL ES کې د EGL په څیر نږدې ورته ستونزې حل کوي. د WSI ملاتړ په Wayland کې د بکس څخه بهر شتون لري - د ولکان په کارولو ټول غوښتنلیکونه کولی شي د نه بدلیدونکي وایلینډ سرورونو چاپیریال کې پرمخ بوځي. د WSI له لارې د کار کولو وړتیا د Android، X11 (د DRI3 سره)، وینډوز، Tizen، macOS او iOS لپاره هم چمتو شوي.

سرچینه: opennet.ru

Add a comment