Ọkọlọtọ eserese Vulkan 1.3 ebipụtara

Mgbe afọ abụọ nke ọrụ gasịrị, ụkpụrụ ụkpụrụ eserese Khronos ebipụtala nkọwapụta Vulkan 1.3, nke na-akọwa API maka ịnweta eserese na ike ịgbakọ nke GPU. Nkọwapụta ọhụrụ a na-agụnye mmezi na ndọtị ekpokọtara ihe karịrị afọ abụọ. Achọpụtara na ihe achọrọ maka nkọwapụta Vulkan 1.3 bụ maka ngwa ndịna-emeputa klaasị OpenGL ES 3.1, nke ga-eme ka nkwado maka API eserese ọhụrụ na GPU niile na-akwado Vulkan 1.2. A na-eme atụmatụ ibipụta ngwaọrụ Vulkan SDK n'etiti ọnwa Febụwarị. Na mgbakwunye na isi nkọwapụta, a na-eme atụmatụ ịnye mgbakwunye mgbakwunye maka ngwaọrụ mkpanaka na nke dị n'etiti na nke dị elu, nke a ga-akwado dịka akụkụ nke mbipụta Vulkan Milestone.

N'otu oge ahụ, e gosipụtara atụmatụ maka itinye nkwado maka nkọwapụta ọhụrụ na ndọtị ndị ọzọ na kaadị eserese na draịva ngwaọrụ. Intel, AMD, ARM, na NVIDIA na-akwado ngwaahịa ndị na-akwado Vulkan 1.3. Dịka ọmụmaatụ, AMD kwupụtara na ọ ga-akwado Vulkan 1.3 n'oge na-adịghị anya na usoro kaadị eserese AMD Radeon RX Vega, yana kaadị niile dabere na usoro AMD RDNA. NVIDIA na-akwado ibipụta ndị ọkwọ ụgbọala na-akwado Vulkan 1.3 maka Linux и WindowsARM ga-agbakwunye nkwado Vulkan 1.3 na GPU Mali.

Isi ihe ọhụrụ:

  • Emejuputala nkwado maka ngafe ntụgharị dị mfe (Streamlining Render Passes, VK_KHR_dynamic_rendering), na-enye gị ohere ịmalite ịtụgharị na-emepụtaghị ngafe ntụgharị na ihe framebuffer.
  • Agbakwụnyela mgbakwunye ọhụrụ iji mee ka njikwa nke mkpokọta pipeline eserese dị mfe (ọkpọkọ, otu ọrụ na-atụgharị vector eserese primitives na textures ka ọ bụrụ ihe ngosi pixel).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - tinyekwuo steeti ike iji belata ọnụ ọgụgụ nke ihe steeti achịkọtara na agbakwunyere.
    • VK_EXT_pipeline_creation_cache_control - Na-enye njikwa dị elu maka mgbe na otu esi achịkọta pipeline.
    • VK_EXT_pipeline_creation_feedback - na-enye ozi gbasara pipeline agbakọtara iji mee ka profaịlụ na nbipu dị mfe.
  • Ebufeela ọtụtụ atụmatụ site na nhọrọ gaa na mmanye. Dịka ọmụmaatụ, mmejuputa ihe ntụnye aka (VK_KHR_buffer_device_address) na ụdị ebe nchekwa Vulkan, nke na-akọwapụta ka eri na-emekọrịta ihe nwere ike isi nweta data ekekọrịtara na ọrụ mmekọrịta, bụ iwu ugbu a.
  • A na-enye njikwa subgroup dị mma nke ọma (VK_EXT_subgroup_size_control) ka ndị na-ere ahịa nwee ike inye nkwado maka ọtụtụ nha obere obere na ndị mmepe nwere ike họrọ nha ha chọrọ.
  • Enyerela VK_KHR_shader_integer_dot_product ndọtị, nke enwere ike iji kwalite arụmọrụ nke usoro mmụta igwe ekele maka ngwaike ngwa ngwa nke arụmọrụ ngwaahịa ntụpọ.
  • Ngụkọta mgbasawanye ọhụrụ 23 gụnyere:
    • VK_KHR_copy_iwu2
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_mmezi4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_treminate_invocation
    • VK_KHR_synchronization2
    • VK_KHR_zero_initialize_workgroup_memory
    • Ụdị faịlụ VK_EXT_4444
    • 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_feedback
    • VK_EXT_data_onwe
    • VK_EXT_shader_demote_to_nyere enyemaka
    • VK_EXT_subgroup_size_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • Ụdị VK_EXT_ycbcr_2plane_444
  • Agbakwunyere ụdị ihe ọhụrụ VkPrivateDataSlot. Emebere iwu ọhụrụ 37 yana ihe kariri ụlọ iri isii.
  • Emelitela nkọwapụta SPIR-V 1.6 iji kọwapụta nnọchite anya shader etiti bụ nke zuru ụwa ọnụ maka nyiwe niile yana enwere ike iji ya ma eserese yana kọmpụta yiri ya. SPIR-V gụnyere ikewapụta usoro nchịkọta shader dị iche ka ọ bụrụ nnọchite etiti, nke na-enye gị ohere ịmepụta ihu ihu maka asụsụ dị elu dị iche iche. Dabere na mmemme dị elu dị iche iche, a na-emepụta otu koodu etiti dị iche iche, nke ndị ọkwọ ụgbọala OpenGL, Vulkan na OpenCL nwere ike iji na-ejighi ihe nchịkọta shader wuru.
  • E bu n'obi imepụta profaịlụ ndakọrịta. Google bụ onye mbụ kwadebere profaịlụ ntọala maka ikpo okwu ahụ. Android, nke ga-eme ka ọ dị mfe ịchọpụta ọkwa nkwado nke ngwaọrụ maka atụmatụ Vulkan dị elu karịa nkọwapụta Vulkan 1.0. Maka ọtụtụ ngwaọrụ, a ga-enweta nkwado profaịlụ na-enweghị mmelite OTA.

Ka anyị cheta na Vulkan API bụ ihe ama ama maka ịdị mfe nke ndị ọkwọ ụgbọ ala, ịnyefe ọgbọ nke iwu GPU n'akụkụ ngwa ahụ, ikike ijikọ nbibi nbibi, ịdị n'otu nke API maka nyiwe dị iche iche na iji ihe ejikọtara ọnụ. Nnọchite anya etiti nke koodu maka ogbugbu n'akụkụ GPU. Iji hụ na arụmọrụ dị elu na amụma amụma, Vulkan na-enye ngwa njikwa njikwa kpọmkwem na arụmọrụ GPU yana nkwado ala maka GPU multi-threading, nke na-ebelata ihe ndị ọkwọ ụgbọ ala n'elu ma na-eme ka ikike ndị ọkwọ ụgbọ ala dịkwuo mfe ma bụrụ amụma. Dịka ọmụmaatụ, arụ ọrụ dịka njikwa ebe nchekwa na njikwa njehie, etinyere na OpenGL n'akụkụ ọkwọ ụgbọ ala, na-ebugharị na ọkwa ngwa na Vulkan.

Vulkan na-agbasa ikpo okwu niile dị ma na-enye otu API maka desktọpụ, mkpanaka, na weebụ, na-eme ka otu API nkịtị dị n'ofe GPU dị iche iche na mpaghara ngwa. Usoro Vulkan nwere ọtụtụ akwa, nke na-enye ohere maka imepụta ngwaọrụ ndị na-arụ ọrụ na GPU ọ bụla, na-enye ndị nrụpụta ngwaike ohere iji ngwaọrụ nkịtị maka nyocha koodu, debugging, na profaịlụ n'oge mmepe. Maka imepụta shader, a na-enye nnọchite anya etiti ọhụrụ (IR) nke a na-ebugharị ebugharị (IR) nke a na-akpọ SPIR-V, dabere na LLVM na ịkekọrịta teknụzụ isi na OpenCL. Maka njikwa ngwaọrụ na ngosipụta, Vulkan na-enye interface Window System Integration (WSI), nke na-arụ ọrụ yiri nke EGL na OpenGL ES. Nkwado WSI dị na Wayland - ngwa niile dabere na Vulkan nwere ike ịgba ọsọ na gburugburu ebe a na-agbanweghi agbanwe. sava Wayland. A na-enyekwa ikike ịrụ ọrụ site na WSI maka Android, X11 (na DRI3), Windows, Tizen, macOS na iOS.

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster