เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบŸเบดเบ Vulkan 1.3 เบˆเบฑเบ”เบžเบตเบกเบกเบฒ

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบชเบฐเบกเบฒเบ„เบปเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบŸเบดเบ Khronos เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบ‚เปเป‰เบเปเบฒเบ™เบปเบ” Vulkan 1.3, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ” API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบŸเบดเบเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ‚เบญเบ‡ GPUs. เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เปƒเบซเบกเปˆเบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆเบชเบฐเบชเบปเบกเปƒเบ™เป„เบฅเบเบฐเบชเบญเบ‡เบ›เบต. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ Vulkan 1.3 เบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบŸเบดเบเบŠเบฑเป‰เบ™เบฎเบฝเบ™ OpenGL ES 3.1, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš API เบเบฃเบฒเบŸเบดเบเปƒเบซเบกเปˆเปƒเบ™ GPU เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan 1.2. เป€เบ„เบทเปˆเบญเบ‡เบกเบท Vulkan SDK เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบœเบตเบเปเบœเปˆเปƒเบ™เบเบฒเบ‡เป€เบ”เบทเบญเบ™เบเบธเบกเบžเบฒ. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ•เบปเป‰เบ™เบ•เป, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบกเบทเบ–เบทเปเบฅเบฐ desktop เบฅเบฐเบ”เบฑเบšเบเบฒเบ‡เปเบฅเบฐเบชเบนเบ‡, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ "Vulkan Milestone" edition.

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เปเบœเบ™เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เปƒเบซเบกเปˆเปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบšเบฑเบ”เบเบฒเบŸเบดเบเปเบฅเบฐเป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™. Intel, AMD, ARM เปเบฅเบฐ NVIDIA เบเปเบฒเบฅเบฑเบ‡เบเบฐเบเบฝเบกเบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan 1.3. เบ•เบปเบงเบขเปˆเบฒเบ‡, AMD เบ›เบฐเบเบฒเบ”เบงเปˆเบฒเปƒเบ™เป„เบงเป†เบ™เบตเป‰เบกเบฑเบ™เบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan 1.3 เปƒเบ™เบŠเบธเบ”เบเบฒเบŸเบดเบ AMD Radeon RX Vega, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ AMD RDNA. NVIDIA เบเปเบฒเบฅเบฑเบ‡เบเบฐเบเบฝเบกเบ—เบตเปˆเบˆเบฐเป€เบœเบตเบเปเบœเปˆเป„เบ”เป€เบงเบตเบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vulkan 1.3 เบชเปเบฒเบฅเบฑเบš Linux เปเบฅเบฐ Windows. ARM เบˆเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Vulkan 1.3 เปƒเบซเป‰เบเบฑเบš Mali GPUs.

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ•เบปเป‰เบ™เบ•เป:

  • เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบ (Streamlining Render Passes, VK_KHR_dynamic_rendering) เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ rendering passes เปเบฅเบฐ framebuffer objects.
  • เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ—เปเปˆเบเบฃเบฒเบšเบŸเบดเบเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™ (เบ—เปเปˆ, เบŠเบธเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡ vector primitives เปƒเบซเป‰เป€เบ›เบฑเบ™ pixels เปเบ—เบ™).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - เป€เบžเบตเปˆเบกเบฅเบฑเบ”เป„เบ”เบ™เบฒเบกเบดเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบˆเบณเบ™เบงเบ™เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ‚เบญเบ‡เบฅเบฑเบ”เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบก เปเบฅเบฐเบ•เบดเบ”เบ„เบฑเบ”เบกเบฒ.
    • VK_EXT_pipeline_creation_cache_control - เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบฑเป‰เบ™เบชเบนเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบงเบฅเบฒเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เปเปˆเบ–เบทเบเบฅเบงเบšเบฅเบงเบก.
    • VK_EXT_pipeline_creation_feedback - เบชเบฐเปœเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ—เปเปˆเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเป„เบงเป‰เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒ เปเบฅเบฐเบเบฒเบ™เบ”เบตเบšเบฑเบเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.
  • เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เบˆเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบš. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡ buffer (VK_KHR_buffer_device_address) เปเบฅเบฐเบ•เบปเบงเปเบšเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ Vulkan, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบเบฐเบ—เบนเป‰เบžเป‰เบญเบกเป†เบเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ synchronization, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบšเบฑเบ‡เบ„เบฑเบš.
  • เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบธเปˆเบกเบเปˆเบญเบเบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™ (VK_EXT_subgroup_size_control) เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เบ‚เบฒเบเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบเปˆเบญเบเบซเบผเบฒเบเปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.
  • เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ VK_KHR_shader_integer_dot_product เป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบเบญเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเป‰เบญเบ™เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบฎเบฒเบ”เปเบงเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ dot.
  • เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปƒเบซเบกเปˆเบ—เบฑเบ‡เบซเบกเบปเบ” 23 เบ›เบฐเบเบญเบšเบกเบต:
    • 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_ เบฎเบนเบšเปเบšเบš
    • 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_ เบ‚เปเป‰เบกเบนเบ™เบชเปˆเบงเบ™เบ•เบปเบง
    • 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
  • เป€เบžเบตเปˆเบกเบงเบฑเบ”เบ–เบธเปƒเปเปˆเบ›เบฐเป€เบžเบ” VkPrivateDataSlot. 37 เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเบกเปˆเปเบฅเบฐเบซเบผเบฒเบเบเปˆเบงเบฒ 60 เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐเบ‚เบญเบ‡ SPIR-V 1.6 เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ shader เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เบ—เบฑเบ‡เบฎเบนเบšเบžเบฒเบšเปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ‚เบฐเบซเบ™เบฒเบ™. SPIR-V เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เปเบเบเป„เบฅเบเบฐเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก shader เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ frontends เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ•เปˆเบฒเบ‡เป†. เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ•เปˆเบฒเบ‡เป†, เบฅเบฐเบซเบฑเบ”เบเบฒเบ‡เบ”เบฝเบงเปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เป‚เบ”เบเป„เบ”เป€เบงเบต OpenGL, Vulkan เปเบฅเบฐ OpenCL เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ•เบปเบงเบฅเบงเบšเบฅเบงเบกเบ•เบปเบงเบชเป‰เบฒเบ‡ shader.
  • เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปเบกเปˆเบ™เบชเบฐเป€เบซเบ™เบต. Google เป€เบ›เบฑเบ™เบœเบนเป‰เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ›เปˆเบญเบเบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบฑเป‰เบ™เบชเบนเบ‡เบ‚เบญเบ‡ Vulkan เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ Vulkan 1.0 เบชเบฐเป€เบžเบฒเบฐ. เบชเบณเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบชเบฒเบกเบฒเบ”เบชเบฐเปœเบญเบ‡เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเป‚เบ›เบฃเป„เบŸเบฅเปŒเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” OTA.

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆเบงเปˆเบฒ Vulkan API เบกเบตเบ„เบงเบฒเบกเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเบ‚เบญเบ‡เป„เบ”เป€เบงเบต, เบเบฒเบ™เป‚เบญเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ GPU เป„เบ›เบซเบฒเบ”เป‰เบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบŠเบฑเป‰เบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ, เบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบ‚เบญเบ‡ API เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ precompiled. เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ”เป‰เบฒเบ™ GPU. เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบชเบนเบ‡, Vulkan เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป‚เบ”เบเบเบปเบ‡เบ•เปเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ GPU เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบชเปเบฒเบฅเบฑเบš GPU multi-threading, เป€เบŠเบดเปˆเบ‡เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™ overhead เบ‚เบญเบ‡เป„เบ”เป€เบงเบตเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ”เป‰เบฒเบ™เบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เป„เบ”เป€เบงเบตเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ„เบฒเบ”เป€เบ”เบปเบฒเบซเบผเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ OpenGL เปƒเบ™เบ”เป‰เบฒเบ™เป„เบ”เป€เบงเบต, เบ–เบทเบเบเป‰เบฒเบเป„เบ›เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™ Vulkan.

Vulkan เบ‚เบฐเบซเบเบฒเบเบ—เบธเบเปเบžเบฅเบ”เบŸเบญเบกเบ—เบตเปˆเบกเบตเบขเบนเปˆ เปเบฅเบฐเปƒเบซเป‰ API เบ”เบฝเบงเบชเบณเบฅเบฑเบšเป€เบ”เบฑเบชเบ—เบฑเบญเบš, เบกเบทเบ–เบท เปเบฅเบฐเป€เบงเบฑเบš, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰ API เบ—เบปเปˆเบงเป„เบ›เบ”เบฝเบงเปƒเบ™เบ—เบปเปˆเบง GPUs เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เปˆเบฒเบ‡เป†. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบซเบผเบฒเบเบŠเบฑเป‰เบ™เบ‚เบญเบ‡ Vulkan, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš GPU เปƒเบ”เป†, OEMs เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบฅเบฐเบซเบฑเบ”, เบเบฒเบ™เบ”เบตเบšเบฑเบ, เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ shaders, เบ•เบปเบงเปเบ—เบ™เบเบฒเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเปƒเบซเบกเปˆ, SPIR-V, เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต, เบญเบตเบ‡เปƒเบชเปˆ LLVM เปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบซเบผเบฑเบเบเบฑเบš OpenCL. เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบญเบธเบ›เบฐเบเบญเบ™เปเบฅเบฐเบซเบ™เป‰เบฒเบˆเป, Vulkan เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš WSI (Window System Integration), เป€เบŠเบดเปˆเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ›เบฐเบกเบฒเบ™เบ„เบทเบเบฑเบ™เบเบฑเบš EGL เปƒเบ™ OpenGL ES. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ WSI เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบ™เบญเบเบเปˆเบญเบ‡เปƒเบ™ Wayland - เบ—เบธเบเป†เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰ Vulkan เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Wayland เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™ WSI เบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบš Android, X11 (เบเบฑเบš DRI3), Windows, Tizen, macOS เปเบฅเบฐ iOS.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™