Inbhe grafaiceachd Vulkan 1.3 air fhoillseachadh

Às deidh dà bhliadhna de dh ’obair, tha an co-bhanntachd inbhean grafaigs Khronos air an sònrachadh Vulkan 1.3 fhoillseachadh, a tha a’ mìneachadh API airson faighinn gu comasan grafaigs agus coimpiutaireachd GPUs. Tha an sònrachadh ùr a’ toirt a-steach ceartachaidhean agus leudachadh a chaidh a chruinneachadh thar dà bhliadhna. Thathas a’ toirt fa-near gu bheil riatanasan an t-sònrachadh Vulkan 1.3 air an dealbhadh airson uidheamachd grafaiceachd clas OpenGL ES 3.1, a nì cinnteach gum bi taic don API grafaigs ùr anns a h-uile GPU a bheir taic do Vulkan 1.2. Thathas an dùil na h-innealan Vulkan SDK fhoillseachadh ann am meadhan a’ Ghearrain. A bharrachd air a’ phrìomh shònrachadh, thathas an dùil leudachaidhean a bharrachd a thabhann airson innealan gluasadach is deasg meadhan-raon agus àrd, a gheibh taic mar phàirt den deasachadh “Vulkan Milestone”.

Aig an aon àm, tha plana air a thaisbeanadh gus taic a chuir an gnìomh airson an t-sònrachadh ùr agus leudachadh a bharrachd ann an cairtean grafaiceachd agus draibhearan inneal. Tha Intel, AMD, ARM agus NVIDIA ag ullachadh airson toraidhean a leigeil ma sgaoil a bheir taic do Vulkan 1.3. Mar eisimpleir, dh’ainmich AMD gun toir e taic a dh’ aithghearr do Vulkan 1.3 anns an t-sreath de chairtean grafaiceachd AMD Radeon RX Vega, a bharrachd air a h-uile cairt stèidhichte air ailtireachd AMD RDNA. Tha NVIDIA ag ullachadh airson draibhearan fhoillseachadh le taic airson Vulkan 1.3 airson Linux agus Windows. Cuiridh ARM taic airson Vulkan 1.3 gu Mali GPUs.

Prìomh innleachdan:

  • Chaidh taic airson pasan tairgse nas sìmplidhe (Streamlining Render Passes, VK_KHR_dynamic_rendering) a chuir an gnìomh, a’ toirt cothrom dhut tòiseachadh air toirt seachad gun a bhith a’ cruthachadh pasan tairgse agus nithean frèam bufair.
  • Chaidh leudachaidhean ùra a chuir ris gus riaghladh cruinneachadh loidhne-phìoban grafaigs a dhèanamh nas sìmplidhe (pìob-loidhne, seata de ghnìomhachd a thionndaidheas prìomhadasan grafaigs vector agus inneach gu riochdachaidhean piogsail).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - cuir stàitean fiùghantach a bharrachd ris gus an àireamh de nithean stàite cruinnichte agus ceangailte a lughdachadh.
    • VK_EXT_pipeline_creation_cache_control - A’ toirt seachad smachdan adhartach air cuin agus ciamar a thèid pìoban a chur ri chèile.
    • VK_EXT_pipeline_creation_feedback - A’ toirt seachad fiosrachadh mu phìoban cruinnichte gus pròifil agus deasbaireachd a dhèanamh nas fhasa.
  • Chaidh grunn fheartan a ghluasad bho roghainneil gu èigneachail. Mar eisimpleir, tha buileachadh iomraidhean bufair (VK_KHR_buffer_device_address) agus modal cuimhne Vulkan, a tha a’ mìneachadh mar a gheibh snàithleanan co-aontach cothrom air dàta co-roinnte agus gnìomhachd sioncronaidh, a-nis riatanach.
  • Tha smachd fo-bhuidhnean grinn (VK_EXT_subgroup_size_control) air a thoirt seachad gus an urrainn do luchd-reic taic a thoirt seachad airson grunn mheudan fo-bhuidhnean agus faodaidh luchd-leasachaidh am meud a tha a dhìth orra a thaghadh.
  • Chaidh an leudachadh VK_KHR_shader_integer_dot_product a thoirt seachad, a dh'fhaodar a chleachdadh gus coileanadh frèaman ionnsachaidh innealan a bharrachadh le taing do luathachadh bathar-cruaidh ann an gnìomhachd toradh dot.
  • Tha 23 leudachadh ùr air an gabhail a-steach:
    • VK_KHR_copy_commands2
    • VK_KHR_dynamic_rendering
    • VK_KHR_cruth_feart_bratach2
    • VK_KHR_càradh 4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_crìochnaich_gairm
    • VK_KHR_sioncronachadh2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_cruth
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_làidir
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_pipeline_creation_feedback
    • VK_EXT_data_private
    • 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_fiosrachadh
    • VK_EXT_ycbcr_2plane_444_cruth
  • Chaidh seòrsa nì ùr a chur ris VkPrivateDataSlot. Chaidh 37 òrdughan ùra agus còrr air 60 structar a chuir an gnìomh.
  • Chaidh an sònrachadh SPIR-V 1.6 ùrachadh gus riochdachadh shader eadar-mheadhanach a mhìneachadh a tha uile-choitcheann airson gach àrd-ùrlar agus faodar a chleachdadh airson gach cuid grafaigean agus coimpiutaireachd co-shìnte. Tha SPIR-V a’ toirt a-steach a bhith a’ sgaradh ìre cruinneachaidh shader fa leth gu riochdachadh eadar-mheadhanach, a leigeas leat aghaidhean a chruthachadh airson diofar chànanan àrd-ìre. Stèidhichte air grunn bhuileachadh àrd-ìre, tha aon chòd eadar-mheadhanach air a chruthachadh air leth, a dh’ fhaodas draibhearan OpenGL, Vulkan agus OpenCL a chleachdadh gun a bhith a’ cleachdadh an inneal-cruinneachaidh shader togte.
  • Thathas a’ moladh bun-bheachd pròifilean co-chòrdalachd. Is e Google a’ chiad fhear a chuir a-mach pròifil bun-loidhne airson an àrd-ùrlar Android, a nì e nas fhasa faighinn a-mach an ìre taic airson comasan adhartach Vulkan air inneal taobh a-muigh sònrachadh Vulkan 1.0. Airson a’ mhòr-chuid de dh’ innealan, faodar taic pròifil a thoirt seachad gun a bhith a’ stàladh ùrachaidhean OTA.

Cuimhnichidh sinn gu bheil an Vulkan API sònraichte airson a bhith a’ sìmpleachadh gu mòr air draibhearan, gluasad ginealach òrdughan GPU gu taobh an tagraidh, an comas sreathan debugging a cheangal, aonachadh an API airson diofar àrd-ùrlaran agus cleachdadh ro-chlàradh. riochdachadh eadar-mheadhanach de chòd airson a chur gu bàs air taobh GPU. Gus dèanamh cinnteach à àrd-choileanadh agus ro-innseachd, tha Vulkan a’ toirt seachad tagraidhean le smachd dìreach air gnìomhachd GPU agus taic dhùthchasach airson ioma-snàthainn GPU, a lughdaicheas an draibhear os cionn agus a nì comasan taobh an draibhear tòrr nas sìmplidh agus nas ro-innseach. Mar eisimpleir, tha gnìomhachd leithid riaghladh cuimhne agus làimhseachadh mhearachdan, air an cur an gnìomh ann an OpenGL air taobh an draibhear, air an gluasad gu ìre an tagraidh ann an Vulkan.

Tha Vulkan a’ spangachadh a h-uile àrd-ùrlar a tha ri fhaighinn agus a’ toirt seachad aon API airson deasg, gluasadach, agus lìn, a’ leigeil le aon API cumanta a bhith air a chleachdadh thairis air grunn GPUs agus thagraidhean. Taing do ailtireachd ioma-fhilleadh Vulkan, a tha a’ ciallachadh innealan a bhios ag obair le GPU sam bith, faodaidh OEMn innealan àbhaisteach gnìomhachais a chleachdadh airson ath-sgrùdadh còd, dì-bhugachadh, agus pròifil rè leasachadh. Airson a bhith a’ cruthachadh shaders, thathar a’ moladh riochdachadh eadar-mheadhanach so-ghiùlain ùr, SPIR-V, stèidhichte air LLVM agus a’ co-roinn prìomh theicneòlasan le OpenCL. Gus smachd a chumail air innealan agus scrionaichean, tha Vulkan a’ tabhann an eadar-aghaidh WSI (Window System Integration), a dh’ fhuasglas timcheall air na h-aon dhuilgheadasan ri EGL ann an OpenGL ES. Tha taic WSI ri fhaighinn a-mach às a’ bhogsa ann an Wayland - faodaidh a h-uile tagradh a chleachdas Vulkan ruith ann an àrainneachd de luchd-frithealaidh Wayland gun atharrachadh. Tha an comas a bhith ag obair tro WSI cuideachd air a thoirt seachad airson Android, X11 (le DRI3), Windows, Tizen, macOS agus iOS.

Source: fosgailtenet.ru

Cuir beachd ann