αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ Vulkan 1.3 αž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžšαž™αŸˆαž–αŸαž›αž–αžΈαžšαž†αŸ’αž“αžΆαŸ†αž“αŸƒαž€αžΆαžšαž„αžΆαžš αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ Khronos αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ Vulkan 1.3 αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹ API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ αž“αž·αž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžšαž”αžŸαŸ‹ GPUs αŸ” αž€αžΆαžšβ€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αžαŸ’αž˜αžΈβ€‹αž“αŸαŸ‡β€‹αžšαž½αž˜β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αž€αžΆαžšβ€‹αž€αŸ‚β€‹αžαž˜αŸ’αžšαžΌαžœ αž“αž·αž„β€‹αž€αžΆαžšβ€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαž˜αžΌαž›β€‹αž‘αž»αž€β€‹αž€αŸ’αž“αž»αž„β€‹αžšαž™αŸˆαž–αŸαž›β€‹αž–αžΈαžšβ€‹αž†αŸ’αž“αžΆαŸ†αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ Vulkan 1.3 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžαŸ’αž“αžΆαž€αŸ‹ OpenGL ES 3.1 αžŠαŸ‚αž›αž“αžΉαž„αž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ API αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžαŸ’αž˜αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ GPUs αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžš Vulkan 1.2 αŸ” αž§αž”αž€αžšαžŽαŸ Vulkan SDK αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž“αŸ…αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αžαŸ‚αž€αž»αž˜αŸ’αž—αŸˆαŸ” αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž…αž˜αŸ’αž”αž„ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž“αžΌαžœαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž…αž›αŸαž αž“αž·αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž›αžΎαžαž»αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜ αž“αž·αž„αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ αžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž– Vulkan Milestone αŸ”

αž‘αž“αŸ’αž‘αžΉαž˜αž“αžΉαž„αž“αŸαŸ‡ αž•αŸ‚αž“αž€αžΆαžšαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαŸ’αž˜αžΈ αž“αž·αž„αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž§αž”αž€αžšαžŽαŸαŸ” Intel, AMD, ARM αž“αž·αž„ NVIDIA αž€αŸ†αž–αž»αž„αžšαŸ€αž”αž…αŸ†αž”αž‰αŸ’αž…αŸαž‰αž•αž›αž·αžαž•αž›αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžš Vulkan 1.3 αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ AMD αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαžαžΆαžœαžΆαž“αžΉαž„αž‚αžΆαŸ†αž‘αŸ’αžš Vulkan 1.3 αž†αžΆαž”αŸ‹αŸ—αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸŠαŸαžšαžΈαž€αžΆαžαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ AMD Radeon RX Vega αž€αŸαžŠαžΌαž…αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ AMD RDNA αŸ” NVIDIA αž€αŸ†αž–αž»αž„αžšαŸ€αž”αž…αŸ†αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŠαŸ„αž™αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Vulkan 1.3 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αžΈαž“αž»αž… αž“αž·αž„αžœαžΈαž“αžŠαžΌαŸ” ARM αž“αžΉαž„αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Vulkan 1.3 αž‘αŸ… Mali GPUs αŸ”

αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ–

  • αž€αžΆαžšβ€‹αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž€αžΆαžšβ€‹αž†αŸ’αž›αž„αž€αžΆαžαŸ‹β€‹αžŸαžΆαž˜αž‰αŸ’αž‰ (Streamlining Render Passes, VK_KHR_dynamic_rendering) αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αžŠαŸ‚αž›β€‹αž’αž“αž»αž‰αŸ’αž‰αžΆαžβ€‹αž±αŸ’αž™β€‹αž’αŸ’αž“αž€β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎβ€‹αž˜β€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž αžΆαž‰β€‹αžŠαŸ„αž™β€‹αž˜αž·αž“β€‹αž…αžΆαŸ†αž”αžΆαž…αŸ‹β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž…αŸ’αžšαž€β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž“αž·αž„β€‹αžœαžαŸ’αžαž» framebuffer αŸ”
  • αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž”αŸ†αž–αž„αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ (αž”αŸ†αž–αž„αŸ‹αžŠαŸ‚αž›αž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ‚αž›αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžœαŸ‰αž·αž…αž‘αŸαžšαž”αž»αž–αŸ’αžœαž€αžΆαž› αž“αž·αž„αžœαžΆαž™αž“αž—αžΆαž–αž‘αŸ…αž‡αžΆαžαŸ†αžŽαžΆαž„αž—αžΈαž€αžŸαŸ‚αž›)αŸ”
    • 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_commands ្
    • VK_KHR_dynamic_rendering
    • VK_KHR_format_feature_flags2
    • VK_KHR_maintenance ៀ
    • VK_KHR_shader_integer_dot_αž•αž›αž·αžαž•αž›
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_synchronization ្
    • 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_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_αž–αŸαžαŸŒαž˜αžΆαž“αž§αž”αž€αžšαžŽαŸ
    • VK_EXT_ycbcr_2plane_444_formats
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž”αŸ’αžšαž—αŸαž‘αžœαžαŸ’αžαž»αžαŸ’αž˜αžΈ VkPrivateDataSlot αŸ” αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαŸ’αž˜αžΈαž…αŸ†αž“αž½αž“ ៣៧ αž“αž·αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž„ ៦០ αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”
  • αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ SPIR-V 1.6 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžαŸ†αžŽαžΆαž„αž“αŸƒαžŸαŸ’αžšαž˜αŸ„αž›αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜αžŠαŸ‚αž›αž‡αžΆαžŸαž€αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αž’αžΆαž…αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ αž“αž·αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αŸ” SPIR-V αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸƒαž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αžŸαŸ’αžšαž˜αŸ„αž›αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αž‘αŸ…αž‡αžΆαžαŸ†αžŽαžΆαž„αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžŸαžΆαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž•αŸ’αžŸαŸαž„αŸ—αŸ” αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž•αŸ’αžŸαŸαž„αŸ— αž€αžΌαžŠαž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜αžαŸ‚αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ OpenGL, Vulkan αž“αž·αž„ OpenCL αžŠαŸ„αž™αž˜αž·αž“αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αž€αŸ’αžšαž„ shader αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ”
  • αž‚αŸ†αž“αž·αžαž“αŸƒαž‘αž˜αŸ’αžšαž„αŸ‹αž—αžΆαž–αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αŸ” Google αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αžŠαŸ†αž”αžΌαž„αž‚αŸαžŠαŸ‚αž›αž”αž‰αŸ’αž…αŸαž‰αž‘αž˜αŸ’αžšαž„αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš Android αžŠαŸ‚αž›αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž˜αžαŸ’αžαž—αžΆαž– Vulkan αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž›αžΎαžŸαž–αžΈαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ Vulkan 1.0 αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž—αžΆαž‚αž…αŸ’αžšαžΎαž“ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž‘αž˜αŸ’αžšαž„αŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαŸ†αž‘αžΎαž„αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– OTA αŸ”

αž…αžΌαžšαž™αžΎαž„αžšαŸ†αž›αžΉαž€αžαžΆ Vulkan API αž‚αžΊαž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰αžšαŸ‰αžΆαžŒαžΈαž€αžΆαž›αŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‡αŸ†αž“αžΆαž“αŸ‹αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ GPU αž‘αŸ…αž•αŸ’αž“αŸ‚αž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸ αž€αžΆαžšαž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜ API αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž‘αž·αž€αžΆαž•αŸ’αžŸαŸαž„αŸ— αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž‡αžΆαž˜αž»αž“αŸ” αžαŸ†αžŽαžΆαž„αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜αž“αŸƒαž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž“αŸ…αž•αŸ’αž“αŸ‚αž€αžαžΆαž„ GPU αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αž—αžΆαž–αž’αžΆαž…αž–αŸ’αž™αžΆαž€αžšαžŽαŸαž”αžΆαž“ Vulkan αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αž‘αžΆαž›αŸ‹αž›αžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš GPU αž“αž·αž„αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαžΎαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ GPU multi-threading αžŠαŸ‚αž›αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž›αžΎαžŸαž…αŸ†αžŽαž»αŸ‡αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αžΎαž€αž”αžš αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž˜αžαŸ’αžαž—αžΆαž–αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž€αžΆαž“αŸ‹αžαŸ‚αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž’αžΆαž…αž‘αžŸαŸ’αžŸαž“αŸαž‘αžΆαž™αž”αžΆαž“αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αŸ†αž αž»αžŸ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ OpenGL αž“αŸ…αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αŸ…αž€αž˜αŸ’αžšαž·αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ Vulkan αŸ”

Vulkan αž›αžΆαžαžŸαž“αŸ’αž’αžΉαž„αž›αžΎαžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœ API αžαŸ‚αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž›αžΎαžαž» αž‘αžΌαžšαžŸαŸαž–αŸ’αž‘ αž“αž·αž„αž‚αŸαž αž‘αŸ†αž–αŸαžš αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ API αž‘αžΌαž‘αŸ…αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„ GPU αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž–αž αž»αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžšαž”αžŸαŸ‹ 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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹