ËshtĂ« publikuar standardi grafik Vulkan 1.3

Pas dy vjetësh, konsorciumi Khronos, i angazhuar në zhvillimin e standardeve grafike, publikoi specifikimin Vulkan 1.3, i cili përcakton API-në për qasje në kapacitetet grafike dhe llogaritëse të GPU-ve. Specifikimi i ri përfshin përmirësimet dhe zgjerimet e grumbulluara gjatë dy viteve të kaluar. Kërkesat e specifikimit Vulkan 1.3 janë të dizajnuara për pajisje grafike të klasës OpenGL ES 3.1, duke mundësuar mbështetje të re për API-në grafike në të gjitha GPU-të që mbështetin Vulkan 1.2. Mjetet Vulkan SDK pritet të publikohen në mes të shkurtit. Përveç specifikimit kryesor, pritet të ofrohen zgjerime të tjera për pajisje mobile dhe desktop të mesme dhe të larta, mbështetje e të cilave do të ofrohet në kuadër të edicionit 'Vulkan Milestone'.

Në të njëjtën kohë është paraqitur një plan për realizimin e mbështetjes së specifikimit të ri dhe zgjerimeve të tjera në kartat grafike dhe driverët e pajisjeve. Produkte me mbështetje për Vulkan 1.3 priten të lëshohen nga kompanitë Intel, AMD, ARM dhe NVIDIA. Për shembull, kompania AMD njoftoi për mbështetje të shpejtë për Vulkan 1.3 në serinë e kartave grafike AMD Radeon RX Vega, si dhe në të gjitha kartat e bazuara në arkitekturën AMD RDNA. Kompania NVIDIA është duke u përgatitur për publikimin e driverëve me mbështetje për Vulkan 1.3 për Linux dhe Windows. Kompania ARM do të shtojë mbështetje për Vulkan 1.3 në GPU Mali.

TĂ« rejat kryesore:

  • JanĂ« realizuar mbĂ«shtetje pĂ«r kalimet e thjeshta tĂ« renderimit (Streamlining Render Passes, VK_KHR_dynamic_rendering), tĂ« cilat lejojnĂ« fillimin e renderimit pa krijimin e kalimeve tĂ« renderimit dhe objekteve tĂ« framebuffer-it.
  • JanĂ« shtuar zgjerime tĂ« reja pĂ«r tĂ« thjeshtuar menaxhimin e kompilimit tĂ« konvejerĂ«ve grafikĂ« (pipeline, njĂ« set operacionesh qĂ« kthen primitivat grafike vektoriale dhe teksturat nĂ« pĂ«rfaqĂ«simin pikselor).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 — shtojnĂ« shtetet dinamike shtesĂ« pĂ«r tĂ« reduktuar numrin e objekteve tĂ« kompiluara dhe tĂ« lidhura tĂ« shtetit.
    • VK_EXT_pipeline_creation_cache_control — ofron mjete tĂ« shtrira pĂ«r menaxhimin e kohĂ«s dhe mĂ«nyrĂ«s se si tĂ« kompilohen konvejerĂ«t.
    • VK_EXT_pipeline_creation_feedback — ofron informacion mbi konvejerĂ«t e kompiluar pĂ«r tĂ« lehtĂ«suar profilimin dhe debugimin.
  • NjĂ« sĂ«rĂ« mundĂ«sish janĂ« kaluar nga opsionale nĂ« tĂ« detyrueshme. PĂ«r shembull, tani realizimi i referencave tĂ« tamponĂ«ve (VK_KHR_buffer_device_address) dhe modeli i memories Vulkan, qĂ« pĂ«rcakton si rrjedhave tĂ« ekzekutuar paralelisht mund t'u qasen tĂ« dhĂ«nave tĂ« njĂ«jta dhe operacioneve tĂ« sinkronizimit Ă«shtĂ« bĂ«rĂ« i detyrueshĂ«m.
  • JanĂ« ofruar mjete pĂ«r kontrollin e saktĂ« tĂ« nĂ«ngrupeve (VK_EXT_subgroup_size_control), me ndihmĂ«n e tĂ« cilave prodhuesit mund tĂ« ofrojnĂ« mbĂ«shtetje pĂ«r disa madhĂ«si nĂ«ngrupesh, ndĂ«rsa zhvilluesit tĂ« zgjedhin madhĂ«sinĂ« e kĂ«rkuar.
  • Shtohet zgjerimi VK_KHR_shader_integer_dot_product, i cili mund tĂ« pĂ«rdoret pĂ«r optimizimin e punĂ«s sĂ« kornizave tĂ« mĂ«simit tĂ« makinerisĂ«, falĂ« accelerimit harduerik tĂ« operacioneve tĂ« produktit skalar.
  • NĂ« total, janĂ« pĂ«rfshirĂ« 23 zgjerime tĂ« reja:
    • VK_KHR_copy_commands2
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_maintenance4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_synchronization2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_formats
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_robustness
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_pipeline_creation_feedback
    • VK_EXT_private_data
    • VK_EXT_shader_demote_to_helper_invocation
    • 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
  • ËshtĂ« shtuar njĂ« lloj i ri objektesh VkPrivateDataSlot. JanĂ« realizuar 37 komanda tĂ« reja dhe mĂ« shumĂ« se 60 struktura.
  • Specifikimi SPIR-V 1.6 Ă«shtĂ« pĂ«rditĂ«suar, duke pĂ«rcaktuar njĂ« pĂ«rfaqĂ«sim tĂ« pĂ«rbashkĂ«t pĂ«r tĂ« gjitha platformat tĂ« shenjave, qĂ« mund tĂ« pĂ«rdoret pĂ«r grafika dhe llogaritje paralele. SPIR-V nĂ«nkupton ndarjen e njĂ« faze tĂ« veçantĂ« tĂ« kompilimit tĂ« shenjave nĂ« pĂ«rfaqĂ«simin e mesĂ«m, qĂ« lejon krijimin e frontendeve pĂ«r gjuhĂ« tĂ« ndryshme tĂ« nivelit tĂ« lartĂ«. NĂ« bazĂ« tĂ« realizimeve tĂ« ndryshme tĂ« nivelit tĂ« lartĂ«, gjenerohet njĂ« kod i vetĂ«m pĂ«rfaqĂ«sues qĂ« mund tĂ« pĂ«rdoret nga driverĂ«t OpenGL, Vulkan dhe OpenCL pa pĂ«rdorimin e njĂ« kompilatori tĂ« integruar tĂ« shenjave.
  • Koncepti i profileve tĂ« pajtueshmĂ«risĂ« Ă«shtĂ« propozuar. Profilin themelor (baseline profile) pĂ«r platformĂ«n Android e ka pĂ«rgatitur sĂ« pari kompania Google, e cila do tĂ« lehtĂ«sojĂ« pĂ«rcaktimin nĂ« pajisje tĂ« nivelit tĂ« mbĂ«shtetjes pĂ«r funksionalitetet e zgjeruara tĂ« Vulkan, qĂ« shkojnĂ« pĂ«rtej specifikimit Vulkan 1.0. PĂ«r shumicĂ«n e pajisjeve, mbĂ«shtetje pĂ«r profilin do tĂ« mund tĂ« ofrohet pa instaluar pĂ«rditĂ«sime OTA.

Kujtojmë se API Vulkan karakterizohet nga thjeshtësimi radikal i drivereve, kalimi i gjenerimit të komandave GPU në anën e aplikacionit, mundësia e lidhjes së shtresave të debug-it, unifikimi i API-ve për platforma të ndryshme dhe përdorimi i një përfaqësimi ndërmjetës të parakomplikuar të kodit për ekzekutimin 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 të GPU-së dhe mbështetje të ndërtuar për përpunimin me shumë procese të komandave GPU, çka minimizon shpenzimet që sjell driveri, dhe mundësitë e implementuara në anën e driverit bëhen dukshëm më të thjeshta dhe më parashikueshëm. Për shembull, operacione si menaxhimi i memories dhe trajtimi i gabimeve, të implementuara në OpenGL në anën e driverit, në Vulkan janë kaluar në nivelin e aplikacionit.

Vulkan mbulon tĂ« gjitha platformat nĂ« dispozicion dhe ofron njĂ« API tĂ« vetme pĂ«r sistemet desktop, mobile dhe Web, duke bĂ«rĂ« tĂ« mundur pĂ«rdorimin e njĂ« API tĂ« pĂ«rbashkĂ«t pĂ«r procesorĂ« grafikĂ« dhe fusha tĂ« ndryshme aplikimi. FalĂ« arkitekturĂ«s shumĂ«-layer tĂ« Vulkan, e cila parashikon krijimin e mjeteve qĂ« funksionojnĂ« me çdo GPU, prodhuesit e pajisjeve mund tĂ« pĂ«rdorin mjete standard pĂ«r verifikimin e kodit, debugimin dhe profilimin gjatĂ« zhvillimit. PĂ«r krijimin e shader-ave ofrohet njĂ« pĂ«rfaqĂ«sim tĂ« ri tĂ« pĂ«rbashkĂ«t SPIR-V, i bazuar nĂ« LLVM dhe duke pĂ«rdorur teknologjitĂ« themelore tĂ« pĂ«rbashkĂ«ta me OpenCL. PĂ«r menaxhimin e pajisjeve dhe ekranĂ«ve nĂ« Vulkan, ofrohet njĂ« ndĂ«rfaqe WSI (Integrimi i Sistemave tĂ« Dritareve), e cila zgjidh rreth tĂ« njĂ«jtave probleme si EGL nĂ« OpenGL ES. MbĂ«shtetje WSI Ă«shtĂ« e disponueshme me kuti nĂ« Wayland – tĂ« gjitha aplikacionet qĂ« pĂ«rdorin Vulkan mund tĂ« nisin nĂ« njĂ« ambient pa modifikime. servera 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

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