Whakairoiro paerewa Vulkan 1.2 whakaputaina

Ko te Khronos consortium, e whakawhanake ana i nga paerewa whakairoiro,
whakaputaina whakaritenga Vulcan 1.2, e tautuhi ana i te API mo te uru atu ki nga whakairoiro me nga kaha rorohiko o te GPU. Ko te whakatakotoranga hou e whakauru ana i nga whakatikatika kua kohia i roto i nga tau e rua me te whakawhānui. Ko nga taraiwa e tautoko ana i te putanga hou o Vulkan kua oti kua tukuna kamupene Intel, AMD, ARM, Hangarau Whakaaro me te NVIDIA. Ka tukuna e Mesa te tautoko a Vulkan 1.2 mo nga taraiwa RADV (Kaari AMD) me ANV (Intel). Ka whakatinanahia ano te tautoko a Vulkan 1.2 i roto i te patuiro RenderDoc 1.6, LunarG Vulkan SDK me te huinga tauira Tauira-Vulkan.

Main nga mahi auaha:

  • Kawea mai ki a koe te whakatinanatanga o te reo hotaka whakamarumaru tae noa ki te reri mo te whakamahi whanui HLSL, i whakawhanakehia e Microsoft mo DirectX. Ko te tautoko a te HLSL i Vulkan ka taea te whakamahi i nga atarangi HLSL ano i roto i nga tono e pa ana ki a Vulkan me DirectX, me te ngawari hoki te whakamaoritanga mai i te HLSL ki te SPIR-V. Ki te whakahiato i nga kaataata, ka whakaarohia kia whakamahia he kaikoipi paerewa
    DXC, i whakatuwherahia e Microsoft i te tau 2017 a kei runga i te hangarau LLVM. Ka whakatinanahia te tautoko a Vulkan na roto i te tuara motuhake, ka taea e koe te whakamaori i te HLSL ki tetahi tohu takawaenga o nga kaiwhakaruruhau SPIR-V. Ko te whakatinanatanga ehara i te mea ko nga kaha katoa i hangaia
    Ko te HLSL, tae atu ki nga momo pangarau, nga rerenga whakahaere, nga mahi, nga huinga, nga momo rauemi, nga waahi ingoa, Shader Model 6.2, nga hanganga me nga tikanga, engari ka taea hoki te whakamahi i nga taapiri Vulkan-motuhake penei i te VKRay mai i NVIDIA. I roto i te aratau HLSL i runga ake o Vulkan, i taea te whakarite i nga mahi o nga keemu penei i te Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey me Tomb Raider.

    Whakairoiro paerewa Vulkan 1.2 whakaputaina

  • Whakahoutia nga korero SPIR-V 1.5, e tautuhi ana i te ahua takawaenga o nga kaimarumaru he mea mo te ao katoa mo nga papaaho katoa ka taea te whakamahi mo nga whakairoiro me te rorohiko whakarara.
    Ko te SPIR-V ko te wehe i tetahi waahanga whakahiato whakamarumaru motuhake ki tetahi tohu takawaenga, e taea ai e koe te hanga pito o mua mo nga momo reo taumata teitei. I runga i nga momo whakatinanatanga taumata-tiketike, ka hangaia motuhake tetahi waehere takawaenga kotahi, ka taea te whakamahi e nga taraiwa OpenGL, Vulkan me OpenCL me te kore e whakamahi i te whakahiato atarangi kua hangaia.

    Whakairoiro paerewa Vulkan 1.2 whakaputaina

  • Kei roto i te API Vulkan matua nga toronga 23 e whakanui ana i te mahi, te whakapai ake i te kounga o te whakaputa, me te whakangawari i te whanaketanga. I roto i nga taapiri taapiri:
    • Ko nga semaphore o te waa (Semaphore Timeline), te whakakotahi i te tukutahitanga me te kaihautu me nga rarangi taputapu (ka taea e koe te whakamahi i te tuatahi mo te tukutahi omnidirectional i waenga i te taputapu me te kaihautu, me te kore e whakamahi i nga waahanga tuatahi o VkFence me VkSemaphore). Ko nga semaphores hou e tohuhia ana e te uara moka-64 e piki haere ana ka taea te whai me te whakahou i nga miro maha.
      Whakairoiro paerewa Vulkan 1.2 whakaputaina

    • Te kaha ki te whakamahi i nga momo tau me te iti o te tika i roto i nga atarangi;
    • HLSL kōwhiringa tahora mahara hototahi;
    • Ko nga rauemi kore herea (kaore he here), ka whakakore i te herenga o te maha o nga rauemi e waatea ana ki nga kaimarumaru ma te whakamahi i te waahi mariko tiri o te mahara punaha me te mahara GPU;
    • Tauira mahara okawa, e whakaatu ana me pehea e uru ai nga miro tukutahi ki nga raraunga tiritahi me nga mahi tukutahi;
    • Taupū whakaahua ki te whakamahi ano i nga whakaahua tahora puta noa i nga atarangi maha;
    • Nga hononga piri.

    Te rarangi katoa o nga taapiri taapiri:

  • Kua tapirihia e neke atu i te 50 nga hanganga hou me nga mahi 13;
  • Kua whakarerihia nga waahanga poto mo nga papaaapapa angamaheni, te whakamaarama i nga mahi i runga i nga papaahi kaore ano kia tautokohia nga toronga katoa, me te tuku i tetahi ki te mahi me te kore e taea te whakahohe i nga kaha taketake o te Vulkan API.
  • Kei te haere tonu nga mahi ki te kaupapa hei whakarite i te kawe me etahi atu API whakairoiro. Hei tauira, ka tuku a Vulkan i nga toronga e taea ai te whakamaoritanga OpenGL (Nohotima), OpenCL (clspv, clvk), OpenGL ES (GLOVE, Angle) me DirectX (DXVK, vkd3d) na roto i te Vulkan API, me te mea ano, kia taea ai e Vulkan te mahi i runga i nga papaahoa me te kore e tautokohia e te tangata whenua (gfx-rs и Ngahuru mo te mahi i runga ake o OpenGL me DirectX, MoltenVK me te gfx-rs mo te mahi i runga ake o Metal).
    Kua taapirihia nga taapiri hei whakapai ake i te hototahi ki DirectX me 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, me SPIR-V te whakatinana i nga kaha HLSL.

Ko nga mahere mo nga ra kei te heke mai ko te whakawhanaketanga o nga toronga mo te ako miihini, te tirotiro hihi, te whakawaehere ataata me te wetewete, te tautoko mo te VRS (te reiti taurangi) me te whakamarumaru Mesh.

Kia mahara ko te Vulkan API whakamiharo te whakamaarama i nga taraiwa, te neke i te whakatipuranga o nga whakahau GPU ki te taha tono, te kaha ki te hono i nga papahanga patuiro, te whakakotahi i te API mo nga momo papaaho me te whakamahi i tetahi tohu takawaenga kua oti te whakauru mo te waehere mo te mahi i te taha GPU. Hei whakarite i nga mahi teitei me te matapae, ka tukuna e Vulkan nga tono mana tika mo nga mahi GPU me te tautoko taketake mo te GPU miro-maha, e whakaiti ana i te taraiwa o runga ake, me te hanga i nga kaha o te taha taraiwa kia ngawari ake, kia maarama ake. Hei tauira, ko nga mahi penei i te whakahaere mahara me te whakahaere hapa, i whakatinanahia i OpenGL i te taha taraiwa, ka nekehia ki te taumata tono i Vulkan.

Ka horahia e Vulkan nga papaaho katoa e waatea ana me te whakarato i te API kotahi mo te papamahi, waea pūkoro me te paetukutuku, ka taea te whakamahi i tetahi API noa puta noa i nga GPU me nga tono maha. He mihi ki te hoahoanga paparanga-maha a Vulkan, ko te tikanga he taputapu e mahi tahi ana me tetahi GPU, ka taea e nga OEM te whakamahi i nga taputapu paerewa-ahumahi mo te arotake waehere, te patuiro, me te tohu i te wa o te whanaketanga. Mo te hanga i nga whakamarumaru, ka whakaarohia he tohu takawaenga kawe hou, SPIR-V, i runga i te LLVM me te tiri i nga hangarau matua ki a OpenCL. Hei whakahaere i nga taputapu me nga mata, ka tukuna e Vulkan te atanga WSI (Window System Integration), e whakaoti ana i nga raruraru rite tonu ki a EGL i OpenGL ES. Kei te waatea te tautoko WSI i waho o te pouaka i Wayland - ko nga tono katoa e whakamahi ana i a Vulkan ka taea te whakahaere i roto i te taiao o nga kaiwhakarato Wayland kaore i whakarereketia. Ko te kaha ki te mahi ma te WSI ka tukuna ano mo te Android, X11 (me DRI3), Windows, Tizen, macOS me iOS.

Source: opennet.ru

Tāpiri i te kōrero