Graphics standard Vulkan 1.3 navoaka

Taorian'ny roa taona niasana, namoaka ny fanoritsoritana Vulkan 1.3 ny consortium standards graphics Khronos, izay mamaritra ny API hidirana amin'ny grafika sy ny fahaizan'ny informatika an'ny GPU. Ny endri-javatra vaovao dia ahitana fanitsiana sy fanitarana voaangona nandritra ny roa taona. Marihina fa ny fepetra takian'ny Vulkan 1.3 dia natao ho an'ny fitaovana grafika kilasy OpenGL ES 3.1, izay hiantoka ny fanohanana ny API grafika vaovao amin'ny GPU rehetra izay manohana ny Vulkan 1.2. Ny fitaovana Vulkan SDK dia nokasaina havoaka amin'ny tapaky ny volana febroary. Ho fanampin'ny famaritana fototra, dia nokasaina ny hanolotra fanitarana fanampiny ho an'ny fitaovana finday sy birao eo amin'ny sehatra midadasika sy avo lenta, izay ho tohanana ho ampahany amin'ny fanontana "Vulkan Milestone".

Amin'izay fotoana izay ihany koa, misy drafitra atolotra hampiharana ny fanohanana ny fanondroana vaovao sy ny fanitarana fanampiny amin'ny karatra grafika sy ny mpamily fitaovana. Intel, AMD, ARM ary NVIDIA dia miomana hamoaka vokatra manohana ny Vulkan 1.3. Ohatra, nanambara ny AMD fa tsy ho ela dia hanohana ny Vulkan 1.3 amin'ny andian-tsarimihetsika AMD Radeon RX Vega, ary koa amin'ny karatra rehetra mifototra amin'ny maritrano AMD RDNA. NVIDIA dia miomana hamoaka mpamily miaraka amin'ny fanohanana ny Vulkan 1.3 ho an'ny Linux sy Windows. ARM dia hanampy ny Vulkan 1.3 ho an'ny Mali GPUs.

Fanavaozana lehibe:

  • Napetraka ny fanohanana ny pass rendering notsorina (Streamlining Render Passes, VK_KHR_dynamic_rendering), ahafahanao manomboka manao render nefa tsy mamorona passe de rendering sy zavatra framebuffer.
  • Nampiana fanitarana vaovao mba hanatsorana ny fitantanana ny fitambaran-tsofina amin'ny sary (pipeline, andiana asa izay mamadika ny sary vetaveta voalohany sy ny textures ho fanehoana piksel).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - ampio fanjakana dynamic fanampiny hampihenana ny isan'ny zavatra natambatra sy apetaka.
    • VK_EXT_pipeline_creation_cache_control - Manome fanaraha-maso mandroso momba ny fotoana sy ny fomba fanangonana fantsona.
    • VK_EXT_pipeline_creation_feedback - Manome vaovao momba ny fantsona natambatra mba hanamora ny fanaovana profiling sy debugging.
  • Misy endri-javatra maromaro nafindra avy amin'ny safidy ho amin'ny tsy maintsy atao. Ohatra, ny fampiharana ny references buffer (VK_KHR_buffer_device_address) sy ny modely fitadidiana Vulkan, izay mamaritra ny fomba ahafahan'ny kofehy mifanandrify miditra amin'ny angona ifampizarana sy ny asa fampifanarahana, dia tsy maintsy atao.
  • Ny fanaraha-mason'ny zana-bondrona (VK_EXT_subgroup_size_control) dia omena mba ahafahan'ny mpivarotra manome fanohanana ny haben'ny zana-bondrona maro ary afaka misafidy ny habeny ilainy ny mpamorona.
  • Nomena ny fanitarana VK_KHR_shader_integer_dot_product, izay azo ampiasaina hanamafisana ny fahombiazan'ny rafi-pampianarana milina noho ny fanafainganana ny fiasan'ny vokatra dot.
  • Ny fitambaran'ny fanitarana vaovao 23 dia ahitana:
    • VK_KHR_copy_commands2
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_fikarakarana4
    • 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_Ady_fampitana_dalana
    • 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_data_private
    • 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
  • Nampiana karazana zavatra vaovao VkPrivateDataSlot. Didy vaovao 37 sy rafitra 60 mahery no nampiharina.
  • Ny fanondroana SPIR-V 1.6 dia nohavaozina mba hamaritana ny solontenan'ny shader manelanelana izay manerantany ho an'ny sehatra rehetra ary azo ampiasaina ho an'ny sary sy informatika parallΓ¨le. Ny SPIR-V dia misy ny fanasarahana dingana fanangonana shader misaraka ho solontena manelanelana, izay ahafahanao mamorona frontend ho an'ny fiteny avo lenta isan-karazany. Mifototra amin'ny fampiharana avo lenta isan-karazany, kaody mpanelanelana tokana no amboarina misaraka, izay azon'ny mpamily OpenGL, Vulkan ary OpenCL tsy mampiasa ny compiler shader naorina.
  • Ny foto-kevitra momba ny mombamomba ny mifanentana dia atolotra. Google no voalohany namoaka mombamomba fototra ho an'ny sehatra Android, izay hanamora ny famaritana ny haavon'ny fanohanana ny fahaiza-manao Vulkan mandroso amin'ny fitaovana iray mihoatra ny fanondroana Vulkan 1.0. Ho an'ny ankamaroan'ny fitaovana dia azo omena ny fanohanana ny mombamomba raha tsy misy ny fanavaozana OTA.

Aoka hotsaroantsika fa ny Vulkan API dia miavaka amin'ny fanatsorana ny mpamily, ny famindrana ny famokarana baiko GPU amin'ny lafiny fampiharana, ny fahafahana mampifandray ireo sosona debugging, ny fampiraisana ny API ho an'ny sehatra isan-karazany ary ny fampiasana precompiled. fanehoana mpanelanelana ny kaody ho an'ny famonoana eo amin'ny lafiny GPU. Mba hiantohana ny fampandehanana avo lenta sy azo vinavinaina, dia manome fampiharana amin'ny fanaraha-maso mivantana ny fiasan'ny GPU sy ny fanohanan'ny teratany ho an'ny GPU multi-threading i Vulkan, izay manamaivana ny lohan'ny mpamily ary mahatonga ny fahaiza-manaon'ny mpamily ho tsotra kokoa sy azo vinavinaina kokoa. Ohatra, ny fampandehanana toy ny fitantanana ny fitadidiana sy ny fikirakirana ny hadisoana, napetraka ao amin'ny OpenGL eo amin'ny lafiny mpamily, dia afindra amin'ny ambaratonga fampiharana ao amin'ny Vulkan.

Vulkan dia mamakivaky ny sehatra rehetra misy ary manome API tokana ho an'ny desktop, finday ary tranonkala, ahafahan'ny API iray ampiasaina amin'ny GPU sy fampiharana maro. Noho ny maritrano misy sosona maro an'i Vulkan, izay midika hoe fitaovana miasa miaraka amin'ny GPU rehetra, ny OEM dia afaka mampiasa fitaovana manara-penitra amin'ny indostria ho an'ny famerenana ny kaody, ny debugging ary ny mombamomba azy mandritra ny fampandrosoana. Ho an'ny famoronana shaders dia atolotra ny solontena mpanelanelana portable vaovao, SPIR-V, mifototra amin'ny LLVM ary mizara teknolojia fototra amin'ny OpenCL. Mba hifehezana ny fitaovana sy ny efijery, Vulkan dia manolotra ny interface WSI (Window System Integration), izay mamaha olana mitovy amin'ny EGL ao amin'ny OpenGL ES. Ny fanohanan'ny WSI dia azo alaina ivelan'ny boaty ao Wayland - ny fampiharana rehetra mampiasa Vulkan dia afaka mandeha amin'ny tontolon'ny mpizara Wayland tsy novaina. Ny fahafahana miasa amin'ny alΓ lan'ny WSI dia omena ho an'ny Android, X11 (miaraka amin'ny DRI3), Windows, Tizen, macOS ary iOS.

Source: opennet.ru

Add a comment