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

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

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдЖрдгрд┐ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдордзреНрдпреЗ рдирд╡реАрди рддрдкрд╢реАрд▓ рдЖрдгрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдпреЛрдЬрдирд╛ рд╕рд╛рджрд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЗрдВрдЯреЗрд▓, AMD, ARM рдЖрдгрд┐ NVIDIA Vulkan 1.3 рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгрд╛рд░реА рдЙрддреНрдкрд╛рджрдиреЗ рд╕реЛрдбрдгреНрдпрд╛рдЪреА рддрдпрд╛рд░реА рдХрд░рдд рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, AMD рдиреЗ рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рдХреА рддреЗ рд▓рд╡рдХрд░рдЪ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбреНрд╕рдЪреНрдпрд╛ AMD Radeon RX Vega рдорд╛рд▓рд┐рдХреЗрдд рддрд╕реЗрдЪ AMD RDNA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡ рдХрд╛рд░реНрдбреНрд╕рдордзреНрдпреЗ Vulkan 1.3 рдЪреЗ рд╕рдорд░реНрдерди рдХрд░реЗрд▓. NVIDIA Linux рдЖрдгрд┐ Windows рд╕рд╛рдареА Vulkan 1.3 рдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рд╕рд╣ рдбреНрд░рд╛рдЗрд╡реНрд╣рд░реНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рддрдпрд╛рд░реА рдХрд░рдд рдЖрд╣реЗ. ARM Vulkan 1.3 рд╕рд╛рдареА Mali GPU рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбреЗрд▓.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рд╕рд░рд▓реАрдХреГрдд рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд╛рд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди (рд╕реНрдЯреНрд░реАрдорд▓рд╛рдЗрдирд┐рдВрдЧ рд░реЗрдВрдбрд░ рдкрд╛рд╕реЗрд╕, 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) рдЖрдгрд┐ рд╡рд▓реНрдХрди рдореЗрдорд░реА рдореЙрдбреЗрд▓, рдЬреЗ рд╕рдорд╡рд░реНрддреА рдереНрд░реЗрдбреНрд╕ рд╕рд╛рдорд╛рдпрд┐рдХ рдбреЗрдЯрд╛ рдЖрдгрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдСрдкрд░реЗрд╢рдиреНрд╕рдордзреНрдпреЗ рдХрд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддрд╛рдд рд╣реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ, рдЖрддрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд╣реЗрдд.
  • рд╕реВрдХреНрд╖реНрдо рдЙрдкрд╕рдореВрд╣ рдирд┐рдпрдВрддреНрд░рдг (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_рдореЗрдиреНрдЯреЗрдирдиреНрд╕4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди2
    • VK_KHR_zero_initialize_workgroup_memory
    • рд╡реНрд╣реАрдХреЗ_рдИрдПрдХреНрд╕T_4444_рдлреЙрд░реНрдореЗрдЯ
    • рд╡реНрд╣реА.рдХреЗ.рдПрдХреНрд╕.рдПрдХреНрд╕. рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд_рд╕реГрд╖реНрдЯреА_рд╕рддреНрддрд╛
    • VK_EXT_extended_dynamic_state2
    • рд╡реНрд╣реАрдХреЗ_рдПрдХреНрд╕_рдЖрдпрдореЗрдЬ_рдмреНрд░реЛрд╕реНрдерд╛рдкрди
    • VK_EXT_inline_uniform_block
    • рд╡реНрд╣реА.рдХреЗ.рдИ.рдПрдХреНрд╕. рдкрд╛рдИрдкрд▓рд╛рдИрди_рдХреНрд░рд┐рдПрд╢рди_рдХреЗрдЪреЗ_рдХрдВрдЯреНрд░реЛрд▓
    • VK_EXT_pipeline_creation_feedback
    • рд╡реНрд╣реА.рдХреЗ.рдИ.рдПрдХреНрд╕. / рдЦрд╛рд╕рдЧреА_рдбреЗрдЯрд╛
    • рд╡реНрд╣реАрдХреЗ_рдПрдХреНрд╕_рд╢реЗрдбрд░_рдбреЕрдореЛрдЯ_ рддреЗ_рд╣реЗрд▓реНрдкрд░_рдЗрдирд╡реНрд╣реЛрдХреЗрд╢рди
    • рд╡реНрд╣реАрдХреЗ_рдПрдХреНрд╕_рд╕рдмреНрдЧреНрд░реВрдк_рд╕рд╛рдИрдЬ_рдХрдВрдЯреНрд░реЛрд▓
    • рд╡реНрд╣реАрдХреЗ_рдПрдХреНрд╕_рдЯреЗрдХреНрд╕реЗрд▓_рдмрдлрд░_рд▓рд┐рдЧреНрдореЗрдВрдЯ
    • 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 рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • рд╕реБрд╕рдВрдЧрддрддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ. Android рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдмреЗрд╕рд▓рд╛рдЗрди рдкреНрд░реЛрдлрд╛рдЗрд▓ рд░рд┐рд▓реАрдЭ рдХрд░рдгрд╛рд░реЗ Google рдкрд╣рд┐рд▓реЗ рдЖрд╣реЗ, рдЬреЗ Vulkan 1.0 рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдкреНрд░рдЧрдд рд╡рд▓реНрдХрди рдХреНрд╖рдорддрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкрд╛рддрд│реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░реЗрд▓. рдмрд░реНтАНрдпрд╛рдЪ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА, OTA рдЕрджреНрдпрддрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛