рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдорд╛рдирдХ Vulkan 1.3 рдкреНрд░рдХрд╛рд╢рд┐рдд

рджреБрдИ рд╡рд░реНрд╖рдХреЛ рдХрд╛рдо рдкрдЫрд┐, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдорд╛рдирдХ рдХрдиреНрд╕реЛрд░реНрдЯрд┐рдпрдо Khronos рд▓реЗ Vulkan 1.3 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ GPU рд╣рд░реВрдХреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкрд╣реБрдБрдЪ рдЧрд░реНрди API рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫред рдирдпрд╛рдБ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирд▓реЗ рджреБрдИ рд╡рд░реНрд╖рдорд╛ рд╕рдВрдЪрд┐рдд рд╕реБрдзрд╛рд░ рд░ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ Vulkan 1.3 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдХрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ OpenGL ES 3.1 рд╡рд░реНрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ Vulkan 1.2 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рд╕рдмреИ GPUрд╣рд░реВрдорд╛ рдирдпрд╛рдБ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗрдЫред Vulkan SDK рдЙрдкрдХрд░рдгрд╣рд░реВ рдлреЗрдмреНрд░реБрдЕрд░реАрдХреЛ рдордзреНрдпрдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдиреЗ рдпреЛрдЬрдирд╛ рдЫред рдореБрдЦреНрдп рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рдордзреНрдп-рджрд╛рдпрд░рд╛ рд░ рдЙрдЪреНрдЪ-рдЕрдиреНрдд рдореЛрдмрд╛рдЗрд▓ рд░ рдбреЗрд╕реНрдХрдЯрдк рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫ, рдЬреБрди Vulkan рдорд╛рдЗрд▓рд╕реНрдЯреЛрди рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рд╕рдорд░реНрдерд┐рдд рд╣реБрдиреЗрдЫред

рдПрдХреИ рд╕рдордпрдорд╛, рдирдпрд╛рдБ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рд░ рдЙрдкрдХрд░рдг рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдорд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдпреЛрдЬрдирд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред Intel, AMD, ARM рд░ NVIDIA Vulkan 1.3 рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рддрдпрд╛рд░реА рдЧрд░реНрджреИрдЫрдиреНред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, AMD рд▓реЗ рдШреЛрд╖рдгрд╛ рдЧрд░реНтАНрдпреЛ рдХрд┐ рдпрд╕рд▓реЗ рдЫрд┐рдЯреНрдЯреИ Vulkan 1.3 рд▓рд╛рдИ AMD Radeon RX Vega рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрд╣рд░реВрдорд╛, рд╕рд╛рдереИ AMD RDNA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдмреИ рдХрд╛рд░реНрдбрд╣рд░реВрдорд╛ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗрдЫред NVIDIA рд▓реЗ рд▓рд┐рдирдХреНрд╕ рд░ рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ Vulkan 1.3 рдХреЛ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗ рддрдпрд╛рд░реА рдЧрд░реНрджреИрдЫред ARM рдорд╛рд▓реА GPU рдорд╛ Vulkan 1.3 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдиреЗрдЫред

рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рд╕рд░рд▓реАрдХреГрдд рд░реЗрдиреНрдбрд░рд┐рдЩ рдкрд╛рд╕рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (рд╕реНрдЯреНрд░рд┐рдорд▓рд╛рдЗрдирд┐рдЩ рд░реЗрдиреНрдбрд░ рдкрд╛рд╕рд╣рд░реВ, VK_KHR_dynamic_rendering) рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд░реЗрдиреНрдбрд░рд┐рдЩ рдкрд╛рд╕рд╣рд░реВ рд░ рдлреНрд░реЗрдордмрдлрд░ рд╡рд╕реНрддреБрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдирдЧрд░реА рд░реЗрдиреНрдбрд░рд┐рдЩ рд╕реБрд░реБ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдВрдХрд▓рдирдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдирдпрд╛рдБ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдердкрд┐рдПрдХрд╛ рдЫрдиреН (рдкрд╛рдЗрдкрд▓рд╛рдЗрди, рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд╕реЗрдЯ рдЬрд╕рд▓реЗ рднреЗрдХреНрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрджрд┐рдо рд░ рдмрдирд╛рд╡рдЯрд╣рд░реВрд▓рд╛рдИ рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╣рд░реВрдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрджрдЫ)ред
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - рд╕рдВрдХрд▓рд┐рдд рд░ рд╕рдВрд▓рдЧреНрди рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдХрдо рдЧрд░реНрди рдердк рдЧрддрд┐рд╢реАрд▓ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реНред
    • VK_EXT_pipeline_creation_cache_control - рдХрд╣рд┐рд▓реЗ рд░ рдХрд╕рд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдиреНрдЫрдиреН рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЙрдиреНрдирдд рдирд┐рдпрдиреНрддреНрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
    • VK_EXT_pipeline_creation_feedback - рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ рд░ рдбрд┐рдмрдЧрд┐рдЩ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╡реИрдХрд▓реНрдкрд┐рдХрдмрд╛рдЯ рдЕрдирд┐рд╡рд╛рд░реНрдпрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдмрдлрд░ рд╕рдиреНрджрд░реНрднрд╣рд░реВ (VK_KHR_buffer_device_address) рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░ Vulkan рдореЗрдореЛрд░реА рдореЛрдбреЗрд▓, рдЬрд╕рд▓реЗ рд╕рдорд╡рд░реНрддреА рдереНрд░реЗрдбрд╣рд░реВрд▓реЗ рд╕рд╛рдЭрд╛ рдбрд╛рдЯрд╛ рд░ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдХрд╕рд░реА рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рднрдиреЗрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрдЫ, рдЕрдм рдЕрдирд┐рд╡рд╛рд░реНрдп рдЫред
  • рдлрд╛рдЗрди-рдЧреНрд░реЗрдиреНрдб рдЙрдкрд╕рдореВрд╣ рдирд┐рдпрдиреНрддреНрд░рдг (VK_EXT_subgroup_size_control) рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ рддрд╛рдХрд┐ рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВрд▓реЗ рдзреЗрд░реИ рдЙрдкрд╕рдореВрд╣ рдЖрдХрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред
  • VK_KHR_shader_integer_dot_product рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рдбрдЯ рдЙрддреНрдкрд╛рджрди рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдлреНрд░реЗрдорд╡рд░реНрдХрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • рдХреБрд▓ 23 рдирдпрд╛рдБ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН:
    • VK_KHR_copy_commands2
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_рдореЗрдиреНрдЯреЗрдирдиреНрд╕рек
    • 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_ рдЫрд╡рд┐_рд░реЛрдмрд╕реНрдЯрдиреЗрд╕
    • VK_EXT_inline_uniform_block
    • VK_EXT_pipline_creation_cache_control
    • VK_EXT_pipeline_creation_feedback
    • VK_EXT_ рдирд┐рдЬреА_рдбреЗрдЯрд╛
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_sggroup_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 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд▓рд╛рдИ рдордзреНрдпрд╡рд░реНрддреА рд╢реЗрдбрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬреБрди рд╕рдмреИ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЫ рд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд░ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рджреБрд╡реИрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред SPIR-V рд▓реЗ рдПрдЙрдЯрд╛ рдЫреБрдЯреНрдЯреИ рд╢реЗрдбрд░ рд╕рдВрдХрд▓рди рдЪрд░рдгрд▓рд╛рдИ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдорд╛ рдЫреБрдЯреНрдпрд╛рдЙрди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдмрд┐рд▓реНрдЯ-рдЗрди рд╢реЗрдбрд░ рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА OpenGL, Vulkan рд░ OpenCL рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдмрд┐рднрд┐рдиреНрди рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдПрдХрд▓ рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдб рдЫреБрдЯреНрдЯреИ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫред
  • рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫред рдЧреБрдЧрд▓ рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рднреВрдд рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рдкрд╣рд┐рд▓реЛ рд╣реЛ, рдЬрд╕рд▓реЗ Vulkan 1.0 рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░рдХреЛ рдЙрдкрдХрд░рдгрдорд╛ рдЙрдиреНрдирдд Vulkan рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕реНрддрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджрдЫред рдзреЗрд░реИрдЬрд╕реЛ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, OTA рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдирдЧрд░реА рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╛рдж рдЧрд░реМрдВ рдХрд┐ Vulkan API рдпрд╕рдХреЛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдХреЛ рдХрдЯреНрдЯрд░рдкрдиреНрдереА рд╕рд░рд▓реАрдХрд░рдг, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрдХреНрд╖рдорд╛ GPU рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдЙрддреНрдкрд╛рджрдирдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг, рдбрд┐рдмрдЧрд┐рдЩ рддрд╣рд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ API рдХреЛ рдПрдХреАрдХрд░рдг рд░ рдкреВрд░реНрд╡-рдХрдореНрдкрд╛рдЗрд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред GPU рдкрдХреНрд╖рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдбрдХреЛ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд░ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, Vulkan GPU рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рдпрдиреНрддреНрд░рдг рд░ GPU рдорд▓реНрдЯрд┐-рдереНрд░реЗрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд┐рдн рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдбреНрд░рд╛рдЗрднрд░ рдУрднрд░рд╣реЗрдбрд▓рд╛рдИ рдиреНрдпреВрдирддрдо рдмрдирд╛рдЙрдБрдЫ рд░ рдбреНрд░рд╛рдЗрднрд░-рд╕рд╛рдЗрдб рдХреНрд╖рдорддрд╛рд╣рд░реВрд▓рд╛рдИ рдзреЗрд░реИ рд╕рд░рд▓ рд░ рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рдмрдирд╛рдЙрдБрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдбреНрд░рд╛рдЗрднрд░ рд╕рд╛рдЗрдбрдорд╛ OpenGL рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рддреНрд░реБрдЯрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩ рдЬрд╕реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ Vulkan рдорд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░рдорд╛ рд╕рд╛рд░рд┐рдПрдХрд╛ рдЫрдиреНред

Vulkan рд▓реЗ рд╕рдмреИ рдЙрдкрд▓рдмреНрдз рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рдлреИрд▓рд╛рдЙрдБрдЫ рд░ рдбреЗрд╕реНрдХрдЯрдк, рдореЛрдмрд╛рдЗрд▓ рд░ рд╡реЗрдмрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд▓ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдПрдЙрдЯрд╛ рд╕рд╛рдЭрд╛ API рдзреЗрд░реИ GPU рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Vulkan рдХреЛ рдмрд╣реБ-рддрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рдЬрд╕рдХреЛ рдЕрд░реНрде рдХреБрдиреИ рдкрдирд┐ GPU рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд╣рд░реВ, OEM рд╣рд░реВрд▓реЗ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛, рдбрд┐рдмрдЧрд┐рдЩ, рд░ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрджреНрдпреЛрдЧ-рдорд╛рдирдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╢реЗрдбрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рдирдпрд╛рдБ рдкреЛрд░реНрдЯреЗрдмрд▓ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, SPIR-V, рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, LLVM рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд░ OpenCL рд╕рдБрдЧ рдХреЛрд░ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрджреИред рдпрдиреНрддреНрд░рд╣рд░реВ рд░ рд╕реНрдХреНрд░рд┐рдирд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди, Vulkan рд▓реЗ WSI (Window System Integration) рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд▓рдЧрднрдЧ OpenGL ES рдорд╛ EGL рдЬрд╕реНрддреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫред WSI рд╕рдорд░реНрдерди Wayland рдорд╛ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдЙрдкрд▓рдмреНрдз рдЫ - Vulkan рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдмреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд Wayland рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдЪрд▓реНрди рд╕рдХреНрдЫрдиреНред WSI рдорд╛рд░реНрдлрдд рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдПрдиреНрдбреНрд░реЛрдЗрдб, X11 (DRI3 рд╕рдБрдЧ), Windows, Tizen, macOS рд░ iOS рдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди