Heerka garaafyada Vulkan 1.3 ayaa la daabacay

Laba sano oo shaqo ah ka dib, isbahaysiga heerarka garaafyada ee Khronos waxay daabacday qeexida Vulkan 1.3, kaas oo qeexaya API-ga gelitaanka garaafyada iyo awoodaha xisaabinta ee GPU-yada. Tilmaanta cusub waxa ku jira sixid iyo kordhin la ururiyay muddo laba sano ah. Waxaa la xusay in shuruudaha qeexitaanka Vulkan 1.3 loogu talagalay qalabka garaafyada fasalka OpenGL ES 3.1, kaas oo hubin doona taageerada API garaafyada cusub ee dhammaan GPU-yada taageera Vulkan 1.2. Qalabka Vulkan SDK waxaa la qorsheeyay in la daabaco bartamaha Febraayo. Marka lagu daro qeexitaanka ugu muhiimsan, waxaa la qorsheeyay in lagu bixiyo kordhin dheeraad ah oo loogu talagalay qalabka dhexe iyo kuwa sare ee mobile iyo desktop, kaas oo lagu taageeri doono qayb ka mid ah daabacaadda "Vulkan Milestone".

Isla mar ahaantaana, qorshe ayaa la soo bandhigay si loo hirgeliyo taageerada qeexitaanka cusub iyo kordhinta dheeraadka ah ee kaararka garaafyada iyo darawallada qalabka. Intel, AMD, ARM iyo NVIDIA waxay isku diyaarinayaan inay sii daayaan alaabada taageeraya Vulkan 1.3. Tusaale ahaan, AMD waxay ku dhawaaqday inay dhowaan taageeri doonto Vulkan 1.3 ee taxanaha AMD Radeon RX Vega ee kaararka garaafyada, iyo sidoo kale dhammaan kaararka ku saleysan naqshadda AMD RDNA. NVIDIA waxay isku diyaarineysaa inay daabacdo darawallada taageerada Vulkan 1.3 ee Linux iyo Windows. ARM waxay ku dari doontaa taageerada Vulkan 1.3 Mali GPUs.

Hal-abuurka ugu muhiimsan:

  • Taageerada kaadhka gudbinta ee la fududeeyay (Streamlining Render Passes, VK_KHR_dynamic_rendering) waa la hirgaliyay, taas oo kuu ogolaanaysa inaad bilowdo samaynta adoon abuurin kaadhka gudbinta iyo walxaha framebuffer.
  • Kordhinta cusub ayaa lagu daray si loo fududeeyo maaraynta isku-dubbaridka dhuumaha garaafyada (tuubada, hawlgallada hawl-gallada u beddelaya muuqaallada hore ee garaafyada vector iyo textures oo u beddela sawirro pixels).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - ku dar dawlado firfircoon oo dheeri ah si loo yareeyo tirada walxaha gobolka ee la ururiyay iyo kuwa ku lifaaqan.
    • VK_EXT_pipeline_creation_cache_control - Waxay siisaa kontaroolo horumarsan oo ku saabsan goorta iyo sida dhuumaha la ururiyay.
    • VK_EXT_pipeline_creation_feedback - Wuxuu bixiyaa macluumaadka ku saabsan dhuumaha la soo ururiyey si ay u fududaato sifada iyo khaladka.
  • Tiro astaamo ah ayaa laga wareejiyay ikhtiyaarka oo loo wareejiyay qasab. Tusaale ahaan, hirgelinta tixraacyada kaydinta (VK_KHR_buffer_device_address) iyo qaabka xusuusta Vulkan, kaas oo qeexaya sida dunta isku xidhan ay u heli karaan xogta la wadaago iyo hawlgallada isku xidhka, hadda waa qasab.
  • Xakamaynta koox-hoosaadyada miro-fudud leh (VK_EXT_subgroup_size_control) ayaa la bixiyaa si ay iibiyeyaashu u bixiyaan taageero tiro-koox-hoosaadyo badan oo horumariyayaashu ay dooran karaan cabbirka ay u baahan yihiin.
  • Kordhinta VK_KHR_shader_integer_dot_product ayaa la bixiyay, kaas oo loo isticmaali karo in lagu wanaajiyo qaab dhismeedka barashada mashiinka iyada oo ay ugu wacan tahay dardargelinta qalabka wax soo saarka dhibcaha.
  • Wadarta 23 balaadhinta cusub ayaa lagu daray:
    • VK_KHR_koobi_ amarrada2
    • VK_KHR_dynamic_rendering
    • Qaabka_calanka_VK_KHR_2
    • VK_KHR_dayactirka4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_joojinta_codsiyada
    • VK_KHR_synchronization2
    • VK_KHR_eber_initialize_group_memory
    • VK_EXT_4444_ qaababka
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_mage_robustness
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_pipeline_creation_celinta
    • VK_EXT_kordhinta_dataarta
    • VK_EXT_shader_demote_si_caawinta_caawinta
    • VK_EXT_subgroup_size_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • Waxaa lagu daray shay cusub VkPrivateDataSlot. 37 amaro cusub iyo in ka badan 60 qaab dhismeed ayaa la fuliyay.
  • Qeexitaanka SPIR-V 1.6 waa la cusboonaysiiyay si loo qeexo matalaad hadh dhexe oo caalami ah oo loo isticmaali karo labada sawir iyo xisaabinta barbar socota. SPIR-V waxay ku lug leedahay kala soocida weji isku-dubbarid hadhka gaarka ah oo loo beddelo wakiil dhexdhexaad ah, kaas oo kuu oggolaanaya inaad u abuurto afafka hore ee luqadaha kala duwan ee heerka sare ah. Iyada oo lagu saleynayo hirgelinta heerarka sare ee kala duwan, hal kood oo dhexdhexaad ah ayaa si gaar ah loo soo saaray, kaas oo ay isticmaali karaan darawallada OpenGL, Vulkan iyo OpenCL iyada oo aan la isticmaalin isku-darka hadhka ee ku dhex jira.
  • Fikradda profiles waafaqid ayaa la soo jeediyay. Google waa kan ugu horreeya ee siidaaya astaanta aasaasiga ah ee aaladda Android, taas oo sahlaysa in la go'aamiyo heerka taageerada awoodaha Vulkan ee horumarsan ee aalad ka baxsan qeexitaanka Vulkan 1.0. Inta badan aaladaha, taageerada profile waa la bixin karaa iyada oo aan la rakibin cusbooneysiinta OTA.

Aynu dib u xasuusanno in Vulkan API ay caan ku tahay fududaynteeda xagjirka ah ee darawallada, wareejinta jiilka amarrada GPU ee dhinaca codsiga, awoodda isku xirka lakabyada cilladaha, mideynta API ee aalado kala duwan iyo isticmaalka horay loo diyaariyey. matalaadda dhexe ee koodka fulinta ee dhinaca GPU. Si loo hubiyo waxqabadka sare iyo saadaalinta, Vulkan wuxuu bixiyaa codsiyada leh kontoroolka tooska ah ee hawlaha GPU-ga iyo taageerada hooyo ee GPU-ga isku-xidhka badan, taas oo yaraynaysa dusha sare ee darawalka oo ka dhigaysa awoodaha dhinaca darawalka mid aad u fudud oo la sii saadaalin karo. Tusaale ahaan, hawlgallada sida maaraynta xusuusta iyo maaraynta khaladka, oo laga hirgeliyay OpenGL dhinaca darawalka, ayaa loo raray heerka codsiga ee Vulkan.

Vulkan waxay fidisaa dhammaan goobaha la heli karo oo waxay siisaa hal API ah desktop, mobile, iyo web, taasoo u oggolaanaysa hal API oo caadi ah in loo isticmaalo GPU-yo iyo codsiyo badan. Thanks to Vulkan's naqshadeynta lakabka badan, taas oo macnaheedu yahay qalabka la shaqeeya GPU kasta, OEM-yadu waxay isticmaali karaan qalabka heerka warshadaha ee dib u eegista koodka, khaladka, iyo muujinta inta lagu jiro horumarka. Abuurista hadhkaha, matalid dhexe oo cusub oo la qaadan karo, SPIR-V, ayaa la soo jeediyay, oo ku salaysan LLVM iyo la wadaaga tignoolajiyada asaasiga ah ee OpenCL. Si loo xakameeyo aaladaha iyo shaashadaha, Vulkan waxa ay soo bandhigtaa WSI (Window System Integration), kaas oo xaliya ku dhawaad ​​isla mashaakilaadka EGL ee OpenGL ES. Taageerada WSI waxay diyaar ku tahay sanduuqa Wayland - dhammaan codsiyada isticmaalaya Vulkan waxay ku socon karaan jawiga server-yada Wayland ee aan la bedelin. Awoodda in lagu shaqeeyo iyada oo loo marayo WSI waxaa sidoo kale la siiyaa Android, X11 (oo leh DRI3), Windows, Tizen, macOS iyo iOS.

Source: opennet.ru

Add a comment