ËshtĂ« publikuar standardi grafik Vulkan 1.4

Pas hampir tre vite pune, konsorciumi Khronos, i angazhuar në zhvillimin e standardeve grafike, publikoi specifikimin Vulkan 1.4, që përcakton API për qasje në mundësitë grafike dhe llogaritëse të GPU. Specifikimi i ri përfshiu zgjerimet e akumuluara, të cilat më parë ishin pozicionuar si opsionale, si dhe ofroi një sërë mundësish të reja dhe rriti kërkesat minimale për pajisjen. Vegla Vulkan SDK planifikohet të publikohet në janar 2025.

Produktet me mbështetje për Vulkan 1.4 janë duke u përgatitur për t'u lëshuar nga kompanitë AMD, Arm, Imagination, Intel, NVIDIA, Qualcomm dhe Samsung. Drivet e hapura për GPU AMD (radv), Apple M1/M2 (honeykrisp), Intel (anv), NVIDIA (nvk) dhe Qualcomm (tu), të zhvilluara nga projekti Mesa, tashmë kanë kaluar të gjitha testet e përputhshmërisë me Vulkan 1.4 nga seti CTS (Khronos Conformance Test Suite) dhe janë përfshirë në listën e drivet të certifikuara. Në listë përfshihen gjithashtu driverat e Samsung dhe Qualcomm për platformën Android, si dhe driverat për GPU PowerVR D-Series DXT* nga Imagination Technologies dhe driverat pronësorë të NVIDIA.

Novitetet kryesore:

  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin 'Streaming Transfers', i destinuar pĂ«r tĂ« siguruar transmetim tĂ« rrymĂ«s sĂ« madhe tĂ« tĂ« dhĂ«nave midis sistemit kryesor (host) dhe pajisjes grafike, pa ndĂ«rprerĂ« renderimin dhe pa ngadalĂ«suar performancĂ«n e saj. Mekanizmi Ă«shtĂ« realizuar pĂ«rmes zgjerimit tĂ« ri VK_EXT_host_image_copy, mbĂ«shtetja e tĂ« cilit Ă«shtĂ« opsionale.
  • JanĂ« bĂ«rĂ« tĂ« obligueshme mundĂ«sitĂ« qĂ« kanĂ« si qĂ«llim pĂ«rmirĂ«simin e performancĂ«s:
    • Push Descriptors — mundĂ«sia pĂ«r tĂ« regjistruar pĂ«rditĂ«sime tĂ« deskriptorĂ«ve drejtpĂ«rdrejt nĂ« bufere tĂ« komandeve, nĂ« vend tĂ« krijimit tĂ« grupeve tĂ« veçanta tĂ« deskriptorĂ«ve dhe lidhjes sĂ« tyre nĂ« bufere tĂ« komandeve.
    • VK_KHR_dynamic_rendering_local_read — lejon tĂ« bĂ«het lexim nga bufere tĂ« brendshĂ«m (attachments) dhe burime tĂ« regjistruara nga shenjuesit (shaders) tĂ« mĂ«parshĂ«m, nĂ« kuadĂ«r tĂ« kalimeve dinamike tĂ« renderimit (render pass).
    • VK_EXT_scalar_block_layout — lejon pĂ«rdorimin e njĂ« strukture tĂ« ngjashme me C pĂ«r blloqet SPIR-V, nĂ« tĂ« cilĂ«n mund tĂ« rregullohen lloje jo skalarĂ« nĂ« bazĂ« tĂ« madhĂ«sisĂ« sĂ« komponenteve tĂ« tyre.
  • PĂ«rfshihen zgjerimet VK_KHR_maintenance5 dhe VK_KHR_maintenance6, qĂ« ofrojnĂ« komanda dhe struktura ndihmĂ«se pĂ«r tĂ« lehtĂ«suar menaxhimin e burimeve dhe shenjuesve.
  • GarancinĂ« mbĂ«shtetje pĂ«r renditjen me kufizim 8K (7680 x 4320 pikselĂ«) dhe duke pĂ«rdorur deri nĂ« 8 bufera tĂ« pavarur tĂ« renditjes.
  • PĂ«rfshihen zgjerime:
    • 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
  • ShumĂ« funksionalitete, tĂ« cilat mĂ« parĂ« ishin opsionale, tani janĂ« bĂ«rĂ« tĂ« detyrueshme.
  • Shtuar njĂ« sasi tĂ« madhe komandash dhe strukturash tĂ« reja.

API Vulkan është i njohur për thjeshtimin e thellë të drejtorive, nxjerrjen e gjenerimit të komandave GPU në anën e aplikacionit, mundësinë e lidhjes së niveleve të debugut, unifikimin e API për platforma të ndryshme dhe aplikimin e përfaqësimeve të ndërmjetme të kodit të parapërpunuar për ekzekutim në anën e GPU.

Për të siguruar performancë të lartë dhe parashikueshmëri, Vulkan u ofron aplikacioneve mjete për menaxhimin e drejtpërdrejtë të operacioneve GPU dhe mbështetje të integruar për përpunimin shumëfishek të komandave GPU, çka minimizon shpenzimet e shkaktuara nga drejtori, dhe mundësitë e realizuara nga drejtori bëhen ndjeshëm më të thjeshta dhe më parashikueshëm. Për shembull, operacione të tilla si menaxhimi i memories dhe përpunimi i gabimeve, të realizuara në OpenGL nga drejtori, në Vulkan janë nxjerrë në nivelin e aplikacionit.

Vulkan mbulon të gjitha platformat e disponueshme dhe ofron një API të vetëm për sistemet desktop, mobile dhe Web, duke lejuar përdorimin e një API të zakonshëm për grafikët e ndryshëm dhe fushat e aplikimeve. Me arkitekturën me shumë nivele të Vulkan, që supozon krijimin e mjeteve që punojnë me çdo GPU, prodhuesit e pajisjeve mund të përdorin në zhvillimin e tyre mjete standarde për verifikimin e kodit, debugimin dhe profilimin.

Për krijimin e shenjave ofrohet një përfaqësim ndërmjetës portativ SPIR-V, i bazuar në LLVM dhe që përdor teknologjitë themelore të zakonshme me OpenCL. Me Vulkan mund të përdoret gjithashtu gjuha e shenjave HLSL, e aplikuar në DirectX, përmes përkthimit të saj në SPIR-V. Për menaxhimin e pajisjeve dhe ekraneve në Vulkan ofrohet një ndërfaqe WSI (Integrimi i Sistemit të Dritareve), e cila zgjidh në mënyrë të ngjashme detyra si EGL në OpenGL ES. Mbështetje WSI është menjëherë e disponueshme në Wayland - të gjitha aplikacionet që përdorin Vulkan mund të ekzekutohen në një mjedis të pambrojtur. serverësh Wayland. Mundësia e punës përmes WSI është gjithashtu e siguruar për Android, X11 (me DRI3), Windows, Tizen, macOS dhe iOS.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster