Inbhe grafaiceachd Vulkan 1.2 air fhoillseachadh

Co-bhanntachd Khronos, a bhios a’ leasachadh inbhean grafaigs,
fhoillseachadh sònrachadh Vulkan 1.2, a tha a’ mìneachadh API airson cothrom fhaighinn air grafaigean agus comasan coimpiutaireachd an GPU. Tha an sònrachadh ùr a’ toirt a-steach ceartachaidhean cruinnichte thairis air dà bhliadhna agus leudachadh. Tha draibhearan a tha a 'toirt taic don dreach ùr de Vulkan mu thràth ma sgaoil companaidh Intel, AMD, ARM, Teicneòlasan Ìomhaigh agus NVIDIA. Tha Mesa a’ tabhann taic Vulkan 1.2 dha draibhearan RADV (cairtean AMD) agus ANV (Intel). Tha taic Vulkan 1.2 cuideachd air a chuir an gnìomh anns an debugger RenderDoc 1.6, LunarG Vulkan SDK agus seata eisimpleirean Vulkan-Sampaill.

prìomh innleachdan:

  • Air a thoirt thugad buileachadh cànan prògramaidh shader gus am bi e deiseil airson a chleachdadh gu farsaing HLSL, air a leasachadh le Microsoft airson DirectX. Tha taic HLSL ann an Vulkan ga dhèanamh comasach na h-aon shaders HLSL a chleachdadh ann an tagraidhean stèidhichte air Vulkan agus DirectX, agus cuideachd a’ sìmpleachadh an eadar-theangachaidh bho HLSL gu SPIR-V. Gus shaders a chur ri chèile, thathas a’ moladh inneal-cruinneachaidh àbhaisteach a chleachdadh
    DXC, a chaidh fhosgladh le Microsoft ann an 2017 agus a tha stèidhichte air teicneòlas LLVM. Tha taic Vulkan air a chuir an gnìomh tro backend air leth, a leigeas leat HLSL eadar-theangachadh gu riochdachadh eadar-mheadhanach de sgàilearan SPIR-V. Tha am buileachadh a’ còmhdach chan e a-mhàin a h-uile comas togte
    Tha HLSL, a’ toirt a-steach seòrsachan matamataigeach, sruthan smachd, gnìomhan, seataichean, seòrsachan ghoireasan, àiteachan ainmean, Shader Model 6.2, structaran agus modhan, ach cuideachd a’ ceadachadh leudachaidhean sònraichte Vulkan leithid VKRay bho NVIDIA a chleachdadh. Ann am modh HLSL a bharrachd air Vulkan, bha e comasach obair gheamannan leithid Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey agus Tomb Raider a chuir air dòigh.

    Inbhe grafaiceachd Vulkan 1.2 air fhoillseachadh

  • Sònrachadh air ùrachadh SPIR-V 1.5, a tha a’ mìneachadh riochdachadh eadar-mheadhanach de shaders 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.

    Inbhe grafaiceachd Vulkan 1.2 air fhoillseachadh

  • Tha prìomh API Vulkan a’ toirt a-steach leudachadh 23 a bhios ag àrdachadh coileanadh, a’ leasachadh càileachd tairgse, agus a’ sìmpleachadh leasachadh. Am measg nan leudachadh a bharrachd:
    • Semaphores eachdraidheach (Semaphore loidhne-tìm), ag aonachadh sioncronadh leis an òstair agus ciudhaichean inneal (a ’toirt cothrom dhut aon phrìomhadail a chleachdadh airson sioncronadh omnidirectional eadar an inneal agus an aoigh, gun a bhith a’ cleachdadh prìomhairean VkFence agus VkSemaphore air leth). Tha semaphores ùra air an riochdachadh le luach 64-bit a tha ag àrdachadh gu monotonach a ghabhas lorg agus ùrachadh thairis air iomadh snàithlean.
      Inbhe grafaiceachd Vulkan 1.2 air fhoillseachadh

    • Comas seòrsachan àireamhach a chleachdadh le mionaideachd nas lugha ann an shaders;
    • Roghainn cruth cuimhne co-fhreagarrach HLSL;
    • Goireasan gun cheangal (gun cheangal), a bheir air falbh a’ chuingealachadh air an àireamh de ghoireasan a tha rim faighinn le shaders le bhith a’ cleachdadh an àite brìgheil co-roinnte de chuimhne siostam agus cuimhne GPU;
    • Modail cuimhne foirmeil, a tha a’ mìneachadh mar a gheibh snàithleanan co-aontach cothrom air dàta co-roinnte agus gnìomhachd sioncronaidh;
    • Clàr-innse tuairisgeul gus tuairisgeulan cruth ath-chleachdadh thairis air ioma sgàilearan;
    • Ceanglaichean bufair.

    Liosta slàn de leudachaidhean a bharrachd:

  • Air a chur ris le barrachd air 50 structar ùr agus 13 gnìomhan;
  • Chaidh dreachan nas giorra den t-sònrachadh ullachadh airson àrd-ùrlaran targaid àbhaisteach, a’ sìmpleachadh obair air àrd-ùrlaran far nach eil a h-uile leudachadh fhathast a’ faighinn taic, agus a’ leigeil le fear a dhèanamh às aonais gnìomhachd roghnach de chomasan bunaiteach an Vulkan API.
  • Tha obair a’ leantainn air a’ phròiseact gus dèanamh cinnteach à so-ghiùlain le APIan grafaigs eile. Mar eisimpleir, tha Vulkan a’ tabhann leudachaidhean a leigeas le eadar-theangachadh OpenGL (Zink), OpenCL (clspv, clvk), OpenGL ES (GLOVE, Angle) agus DirectX (DXVC, vkd 3d) tro API Vulkan, agus cuideachd, air an làimh eile, gus leigeil le Vulkan obrachadh air àrd-ùrlaran às aonais an taic dhùthchasach aige (gfx-rs и Luaithre airson a bhith ag obair air mullach OpenGL agus DirectX, Molten VK agus gfx-rs airson a bhith ag obair air mullach meatailt).
    Leudachain a bharrachd gus co-chòrdalachd le DirectX agus HLSL a leasachadh
    Bidh 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, agus SPIR-V a’ cur an gnìomh comasan HLSL sònraichte.

Tha planaichean airson an ama ri teachd a’ toirt a-steach leasachadh leudachaidhean airson ionnsachadh innealan, lorg ghathan, còdachadh bhidio agus dì-chòdachadh, taic airson VRS (sgàineadh ìre caochlaideach) agus sgàilearan mogaill.

Cuimhnich gu bheil an Vulkan API iongantach a’ sìmpleachadh dhràibhearan gu mòr, a’ gluasad gineadh òrdughan GPU gu taobh an tagraidh, an comas sreathan deasbaid a cheangal, ag aonachadh an API airson diofar àrd-ùrlaran agus a’ cleachdadh riochdachadh eadar-mheadhanach ro-làimh 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