Standardi grafik Vulkan 1.4 është publikuar

Pas almost tre vitesh pune, konsorciumi Khronos, i angazhuar në zhvillimin e standardeve grafike, publikoi specifikimin Vulkan 1.4, i cili përcakton API për aksesin në mundësitë grafike dhe kompjuterike të GPU. Specifikimi i ri përfshin zgjerime të akumuluara që më parë ishin pozicionuar si opsionale, si dhe ofron një sërë mundësish të reja dhe rrit kërkesat minimale për pajisje. Vegla Vulkan SDK pritet të publikohet në janar 2025.

Produktet me mbështetje për Vulkan 1.4 po përgatiten për t'u lëshuar nga kompanitë AMD, Arm, Imagination, Intel, NVIDIA, Qualcomm dhe Samsung. Dërguesit e hapur për GPU AMD (radv), Apple M1/M2 (honeykrisp), Intel (anv), NVIDIA (nvk) dhe Qualcomm (tu), të zhvilluar nga projekti Mesa, tashmë kanë përfunduar të gjitha testet e përputhshmërisë me Vulkan 1.4 nga grupi CTS (Khronos Conformance Test Suite) dhe janë përfshirë në listën e dërguesve të certifikuar. Në listë janë gjithashtu dërguesit Samsung dhe Qualcomm për platformën Android, si dhe dërguesit për GPU PowerVR D-Series DXT* nga Imagination Technologies dhe dërguesit pronësorë NVIDIA.

Novitetet kryesore:

  • E shtuar mbĂ«shtetje pĂ«r mekanizmin "Streaming Transfers", i destinuar pĂ«r pastrimin e sasisĂ« sĂ« madhe tĂ« tĂ« dhĂ«nave midis sistemit kryesor (host) dhe pajisjes grafike, pa ndĂ«rprerĂ« rendering-un dhe pa ngadalĂ«suar performancĂ«n e tij. Mekanizmi Ă«shtĂ« realizuar pĂ«rmes zgjerimit tĂ« ri VK_EXT_host_image_copy, mbĂ«shtetje pĂ«r tĂ« cilin Ă«shtĂ« opsionale.
  • TĂ« drejtat qĂ« çojnĂ« nĂ« rritjen e performancĂ«s janĂ« tĂ« pĂ«rfshira si tĂ« obliguara:
    • Push Descriptors — mundĂ«sia pĂ«r tĂ« shkruar pĂ«rditĂ«simet e deskriptorĂ«ve drejtpĂ«rdrejt nĂ« bufferin e komandave, nĂ« vend tĂ« krijimit tĂ« grupeve tĂ« veçanta tĂ« deskriptorĂ«ve dhe lidhjes sĂ« tyre me bufferin e komandave.
    • VK_KHR_dynamic_rendering_local_read — lejon tĂ« kryhet leximi nga buffers tĂ« pĂ«rfshirĂ« (attachments) dhe burimeve tĂ« shkruara nga shaderat fragmentarĂ« tĂ« mĂ«parshĂ«m, brenda kalimeve dinamike tĂ« rendering-ut (render pass).
    • VK_EXT_scalar_block_layout — lejon pĂ«rdorimin e njĂ« strukture tĂ« ngjashme me C pĂ«r blloqet SPIR-V, nĂ« tĂ« cilat mund tĂ« pĂ«rgatiten tipet jo skalare bazuar nĂ« madhĂ«sinĂ« e komponenteve tĂ« tyre.
  • PĂ«rfshihen zgjerimet VK_KHR_maintenance5 dhe VK_KHR_maintenance6, tĂ« cilat ofrojnĂ« komanda dhe struktura ndihmĂ«se pĂ«r tĂ« thjeshtuar menaxhimin e burimeve dhe shaderave.
  • ËshtĂ« garantuar mbĂ«shtetje pĂ«r rendering me rezolucion 8K (7680 x 4320 pikse) dhe pĂ«r pĂ«rdorimin e deri nĂ« 8 buffer tĂ« pavarur tĂ« rendering-ut.
  • PĂ«rfshihen zgjerimet:
    • VK_KHR_global_priority
    • VK_KHR_index_type_uint8
    • VK_KHR_line_rasterization
    • VK_KHR_load_store_op_none
    • VK_KHR_map_memory2
    • VK_KHR_push_descriptor
    • VK_KHR_shader_expect_assume
    • VK_KHR_shader_float_controls2
    • VK_KHR_shader_subgroup_rotate
    • VK_KHR_vertex_attribute_divisor
    • VK_EXT_pipeline_protected_access
    • VK_EXT_pipeline_robustness
  • TĂ« drejtat shumĂ« mundĂ«sive, qĂ« mĂ« parĂ« ishin opsionale, janĂ« bĂ«rĂ« tĂ« obliguara.
  • E shtuar njĂ« sasi tĂ« madhe tĂ« komandave dhe strukturave tĂ« reja.

API Vulkan është i njohur për thjeshtimin radikal të dërguesve, transferimin e gjeneratës së komandave GPU në anën e aplikacionit, mundësinë e lidhjes së shtresave të debuguar, unifikimin e API për platforma të ndryshme dhe përdorimin e përfaqësimit të kodit të parakomplikuar për ekzekutim në anën e GPU.

Për të siguruar performancë të lartë dhe parashikueshmëri, Vulkan ofron aplikacioneve mjete për menaxhimin e drejtpërdrejtë të operacioneve GPU dhe mbështetje të integruar për përpunimin shumëprerë të komandave GPU, e cila minimale ngarkon kostot e sjella nga dërguesi, duke e bërë funksionalitetin e implementuar në anën e dërguesit dukshëm më të thjeshtë dhe më të parashikueshëm. Për shembull, operacionet si menaxhimi i memories dhe trajtimi i gabimeve, të implementuara në OpenGL në anën e dërguesit, në Vulkan janë transferuar në nivelin e aplikacionit.

Vulkan mbulon të gjitha platforma të qasshme dhe ofron një API të vetëm për sistemet desktop, mobile dhe Web, duke lejuar përdorimin e një API të përbashkët për GPU të ndryshme dhe fusha përdorimi. Falë arkitekturës shumë të shtresuar të Vulkan, e cila synon krijimin e mjeteve që punojnë me çdo GPU, prodhuesit e pajisjeve mund të përdorin mjete standarde gjatë zhvillimit për verifikimin e kodit, debimin dhe profilizimin.

PĂ«r krijimin e shaderave ofrohet njĂ« pĂ«rfaqĂ«sim i pĂ«rportuar SPIR-V, i bazuar nĂ« LLVM dhe qĂ« pĂ«rdor teknologjitĂ« thelbĂ«sore tĂ« pĂ«rbashkĂ«ta me OpenCL. Me Vulkan gjithashtu mund tĂ« pĂ«rdoret gjuha e shaderĂ«ve HLSL, e aplikuar nĂ« DirectX, pĂ«rmes pĂ«rkthimit nĂ« SPIR-V. PĂ«r menaxhimin e pajisjeve dhe ekranĂ«ve nĂ« Vulkan ofrohet njĂ« ndĂ«rfaqe WSI (Integrimi i Sistemit tĂ« Dritareve), e cila zgjidh tĂ« njĂ«jtat probleme si EGL nĂ« OpenGL ES. MbĂ«shtetje WSI Ă«shtĂ« e disponueshme pĂ«r kutinĂ« nĂ« Wayland — tĂ« gjitha aplikacionet qĂ« pĂ«rdorin Vulkan, mund tĂ« nisin nĂ« njĂ« mjedis tĂ« papĂ«rshtatur. serverĂ«ve Wayland. MundĂ«sia e funksionimit pĂ«rmes WSI gjithashtu Ă«shtĂ« e siguruar pĂ«r Android, X11 (me DRI3), Windows, Tizen, macOS dhe iOS.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster