ΠΠΎ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°, ΠΊΠΎΠ½Π·ΠΎΡΡΠΈΡΠΌΠΎΡ Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΈ Khronos ΡΠ° ΠΎΠ±ΡΠ°Π²ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Vulkan 1.3, ΠΊΠΎΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° API Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΠΎΠ²Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ° Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Vulkan 1.3 ΡΠ΅ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ΠΈ Π·Π° Π³ΡΠ°ΡΠΈΡΠΊΠ° ΠΎΠΏΡΠ΅ΠΌΠ° ΠΎΠ΄ ΠΊΠ»Π°ΡΠ°ΡΠ° OpenGL ES 3.1, ΠΊΠΎΡΠ° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈΠΎΡ Π³ΡΠ°ΡΠΈΡΠΊΠΈ API Π²ΠΎ ΡΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ Vulkan 1.2. ΠΠ»Π°ΡΠΊΠΈΡΠ΅ Vulkan SDK ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π²ΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅Π²ΡΡΠ°ΡΠΈ. ΠΠΎΠΊΡΠ°Ρ Π³Π»Π°Π²Π½Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°, ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ½ΡΠ΄Π°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈ Π΄Π΅ΡΠΊΡΠΎΠΏ ΡΡΠ΅Π΄ΠΈ ΠΎΠ΄ ΡΡΠ΅Π΄Π½Π° ΠΈ Π²ΠΈΡΠΎΠΊΠ° ΠΊΠ»Π°ΡΠ°, ΠΊΠΎΠΈ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ Π΅Π΄ΠΈΡΠΈΡΠ°ΡΠ° βVulkan Milestoneβ.
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°Π½ ΠΏΠ»Π°Π½ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π½ΠΎΠ²Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠΎΡΠΈΡΡΠ²Π°ΡΠ° Π²ΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ Π·Π° ΡΡΠ΅Π΄ΠΈ. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΡΡΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ Vulkan 1.3 ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠ²Π°Π°Ρ Intel, AMD, ARM ΠΈ NVIDIA. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, AMD ΠΎΠ±ΡΠ°Π²ΠΈ Π΄Π΅ΠΊΠ° Π½Π°ΡΠΊΠΎΡΠΎ ΡΠ΅ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° Vulkan 1.3 Π²ΠΎ ΡΠ΅ΡΠΈΡΠ°ΡΠ° Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ AMD Radeon RX Vega, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΈΡΠ΅ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° AMD RDNA Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ°. NVIDIA ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠ²Π° Π΄Π° ΠΎΠ±ΡΠ°Π²ΠΈ Π΄ΡΠ°ΡΠ²Π΅ΡΠΈ ΡΡΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ Vulkan 1.3 Π·Π° Linux ΠΈ WindowsARM ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Vulkan 1.3 Π½Π° Mali Π³ΡΠ°ΡΠΈΡΠΊΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ.
ΠΠ»Π°Π²Π½ΠΈΡΠ΅ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ:
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠΎΠΏΡΡΠ½ΠΈΡΠΈ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°ΡΠ΅ (Rreamlining Render Passes, 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_ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅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
- Π€ΠΎΡΠΌΠ°ΡΠΈ VK_EXT_4444_
- VK_EXT_ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π°_Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠ°_Π΄ΡΠΆΠ°Π²Π°
- VK_EXT_extended_dynamic_state2
- VK_EXT_ ΡΠ»ΠΈΠΊΠ°_ΡΠΎΠ±ΡΡΠ½ΠΎΡΡ
- VK_EXT_inline_uniform_block
- VK_EXT_pipeline_creation_cache_control
- VK_EXT_pipeline_creation_feedback
- VK_EXT_ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ_ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
- VK_EXT_shader_demote_to_help_ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅
- VK_EXT_ΠΏΠΎΠ΄Π³ΡΡΠΏΠ°_ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°_ΠΊΠΎΠ½ΡΡΠΎΠ»Π°
- ΠΠΎΡΠ°ΠΌΠ½ΡΠ²Π°ΡΠ΅ Π½Π° VK_EXT_texel_buffer_
- 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 Π±Π΅Π· ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈΠΎΡ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ Π·Π° ΡΠ΅ΡΠ΄Π΅Ρ.
- ΠΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΎΡ Π½Π° ΠΏΡΠΎΡΠΈΠ»ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ. Google Π±Π΅ΡΠ΅ ΠΏΡΠ²ΠΈΠΎΡ ΡΡΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΏΡΠΎΡΠΈΠ» Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°. Android, ΡΡΠΎ ΡΠ΅ Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΡΡΠ΅Π΄ΠΎΡ Π·Π° Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° Vulkan Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Vulkan 1.0. ΠΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΠ΅Π΄ΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ Π±Π΅Π· OTA Π°ΠΆΡΡΠΈΡΠ°ΡΠ°.
ΠΠ° ΠΏΠΎΡΡΠ΅ΡΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Vulkan API Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ² ΠΏΠΎ ΡΠ°Π΄ΠΈΠΊΠ°Π»Π½ΠΎΡΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΡΠ°ΡΠ²Π΅ΡΠΈΡΠ΅, ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»ΠΎΠ΅Π²ΠΈ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅, ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° API Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½ ΡΡΠ΅Π΄Π½ΠΎ ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ. ΠΠ° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΎΡΡ, Vulkan ΠΈΠΌ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π²ΡΠ· ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΠΈ ΠΌΠ°ΡΡΠΈΠ½ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡΠΊΠΈ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΡΡΠΎ Π³ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ° ΡΡΠΎΡΠΎΡΠΈΡΠ΅ Π½Π° Π²ΠΎΠ·Π°ΡΠΎΡ ΠΈ Π³ΠΈ ΠΏΡΠ°Π²ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈΡΠ΅ ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° Π²ΠΎΠ·Π°ΡΠΎΡ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΠΈ ΠΏΠΎΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ OpenGL Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° Π²ΠΎΠ·Π°ΡΠΎΡ, ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ Vulkan.
Vulkan Π³ΠΈ ΠΎΠΏΡΠ°ΡΠ° ΡΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ API Π·Π° Π΄Π΅ΡΠΊΡΠΎΠΏ, ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈ Π²Π΅Π±, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½, Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈ API Π½ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ΡΠ»ΠΎΡΠ½Π°ΡΠ° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π° Vulkan, ΠΊΠΎΡΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π°Π»Π°ΡΠΊΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ ΡΠΎ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Ρ
Π°ΡΠ΄Π²Π΅Ρ Π΄Π° Π³ΠΈ ΠΈΡΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π°Π΅Π΄Π½ΠΈΡΠΊΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠ΄, Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°ΡΠ΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ. ΠΠ° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΠ΄Π΅ΡΠΈ, ΡΠ΅ Π½ΡΠ΄ΠΈ Π½ΠΎΠ²Π° ΠΏΡΠ΅Π½ΠΎΡΠ»ΠΈΠ²Π° ΡΡΠ΅Π΄Π½Π° ΡΠ΅ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΠ° (IR) Π½Π°ΡΠ΅ΡΠ΅Π½Π° SPIR-V, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° LLVM ΠΈ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠΎ OpenCL. ΠΠ° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΡΠ΅Π΄ΠΈ ΠΈ Π΄ΠΈΡΠΏΠ»Π΅ΠΈ, Vulkan Π½ΡΠ΄ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ (WSI), ΠΊΠΎΡ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ»ΠΈΡΠ½ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΊΠ°ΠΊΠΎ EGL Π²ΠΎ OpenGL ES. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° WSI Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π²Π΅Π΄Π½Π°Ρ Π²ΠΎ Wayland - ΡΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Vulkan ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ Π½Π΅ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°. ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΠ΅ΡΠ»Π΅Π½Π΄. ΠΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ° ΠΏΡΠ΅ΠΊΡ WSI Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π·Π° Android, X11 (ΡΠΎ DRI3), Windows, Π’ΠΈΠ·Π΅Π½, macOS ΠΈ iOS.
ΠΠ·Π²ΠΎΡ: opennet.ru
