ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ графичният стандарт Vulkan 1.2

ΠšΠΎΠ½ΡΠΎΡ€Ρ†ΠΈΡƒΠΌ Khronos, ΠΊΠΎΠΉΡ‚ΠΎ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π° с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ стандарти,
ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° спСцификацията Vulkan 1.2, опрСдСляща API Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ ΠΈ изчислитСлни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° GPU. Новата спСцификация обСдинява Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π· послСднитС Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° Vulkan, Π²Π΅Ρ‡Π΅ ΠΈΠ·Π΄Π°Π΄ΠΎΡ…Π° компанията Intel, AMD, ARM, Imagination Technologies ΠΈ NVIDIA. Π’ Mesa ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Vulkan 1.2 Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π·Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ RADV (ΠΊΠ°Ρ€Ρ‚ΠΈ AMD) ΠΈ ANV (Intel). ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Vulkan 1.2 ΡΡŠΡ‰ΠΎ Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° RenderDoc 1.6, LunarG Vulkan SDK ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Vulkan-Samples.

Основни нововъвСдСния:

  • Π”ΠΎΠ²Π΅Π΄Π΅Π½Π° Π΄ΠΎ готовност Π·Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ рСализация Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ HLSL, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ компанията Microsoft Π·Π° DirectX. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° HLSL Π² Vulkan позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° HLSL-ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ Π² прилоТСния Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Vulkan ΠΈ DirectX, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ опростява транслацията ΠΎΡ‚ HLSL Π² SPIR-V. Π—Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈΡ‚Π΅ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стандартния ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€
    DXC, ΠΊΠΎΠΉΡ‚ΠΎ бСшС ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΎΡ‚ Microsoft ΠΏΡ€Π΅Π· 2017 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ сС основава Π½Π° тСхнологията LLVM. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Vulkan Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Ρ‡Ρ€Π΅Π· ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π±Π΅ΠΊΠ΅Π½Π΄, позволяващ транслация Π½Π° HLSL Π² ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ SPIR-V. РСализацията ΠΎΠ±Ρ…Π²Π°Ρ‰Π° Π½Π΅ само всички Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ
    HLSL, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ матСматичСски Ρ‚ΠΈΠΏΠΎΠ²Π΅, ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ», Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, мноТСства, Ρ‚ΠΈΠΏΠΎΠ²Π΅ рСсурси, пространства Π½Π° ΠΈΠΌΠ΅Π½Π°, Shader Model 6.2, структури ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, Π½ΠΎ ΠΈ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° спСцифични Π·Π° Vulkan Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠ°Ρ‚ΠΎ VKRay ΠΎΡ‚ NVIDIA. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ° HLSL Π²ΡŠΡ€Ρ…Ρƒ Vulkan успяха Π΄Π° работят ΠΈΠ³Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey ΠΈ Tomb Raider.

    ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ графичният стандарт Vulkan 1.2
  • ОбновСна спСцификация SPIR-V 1.5, опрСдСляща унивСрсално ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ Π·Π° всички ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ изчислСния.
    SPIR-V ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° Ρ„Π°Π·Π° Π½Π° компилация Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ΠΎΠ²Π΅ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ високоуровнСви Π΅Π·ΠΈΡ†ΠΈ. На основата Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ високоуровнСви Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π΅Π΄ΠΈΠ½Π΅Π½ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ OpenGL, Vulkan ΠΈ OpenCL Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ.

    ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ графичният стандарт Vulkan 1.2
  • Π’ основния API Π½Π° Vulkan са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ 23 Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ…Π° Π΄Π° сС ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ производитСлността, Π΄Π° сС повиши качСството Π½Π° визуализацията ΠΈ Π΄Π° сС опрости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°. Π‘Ρ€Π΅Π΄ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ:
    • Π₯Ρ€ΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½ΠΈ сСмафори (Π’Ρ€Π΅ΠΌΠ΅Π²ΠΈ сСмафор), ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‰ΠΈ синхронизации с хоста ΠΈ ΠΎΠΏΠ°ΡˆΠΊΠΈΡ‚Π΅ Π½Π° устройствата (позволяват Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² Π·Π° всСмасово синхронизиранС ΠΌΠ΅ΠΆΠ΄Ρƒ устройството ΠΈ хоста, Π±Π΅Π· нСобходимостта ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ VkFence ΠΈ VkSemaphore). НовитС сСмафори са прСдставСни с ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Ρ‰Π° сС 64-Π±ΠΈΡ‚ΠΎΠ²Π° стойност, която ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прослСдявана ΠΈ обновявана Π² няколко ΠΏΠΎΡ‚ΠΎΠΊΠ°.
      ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ графичният стандарт Vulkan 1.2
    • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈΡ‚Π΅ Π½Π° числови Ρ‚ΠΈΠΏΠΎΠ²Π΅ с ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π° прСцизност;
    • Π‘ΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с HLSL Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°;
    • ΠΠ΅ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ рСсурси (bindless), ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Π±Ρ€ΠΎΠΉ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ рСсурси Π·Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ‰ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΎ пространство Π½Π° систСмната ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° GPU;
    • Π€ΠΎΡ€ΠΌΠ°Π»Π½Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, опрСдСлящ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‰ΠΈ сС ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ сподСлСни Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° синхронизация;
    • Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€Π°Π½Π΅ Π½Π° дСскриптори Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° дСскрипторитС Π½Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π±ΠΈΡ‚Π΅ Π² няколко ΡˆΠ΅ΠΉΠ΄ΡŠΡ€Π°;
    • Π‘ΡƒΡ„Π΅Ρ€Π½ΠΈ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ.

    ПълСн списък Π½Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 50 Π½ΠΎΠ²ΠΈ структури ΠΈ 13 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ;
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ са ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΈ вСрсии Π½Π° спСцификациитС Π·Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Ρ†Π΅Π»Π΅Π²ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, опростяващи Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ са ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ всички Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, позволяващи Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅Π»Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° основнитС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° API Vulkan.
  • ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½Π° Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° осигуряванС Π½Π° прСносимост с Π΄Ρ€ΡƒΠ³ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ API. НапримСр, Π² Vulkan са ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, позволяващи транслиранСто Π½Π° OpenGL (Zink), OpenCL (clspv, clvk), OpenGL ES (GLOVE, Angle) ΠΈ DirectX (DXVK, vkd3d) Ρ‡Ρ€Π΅Π· API Vulkan, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΡ‚ΠΎ, Π·Π° осигуряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Vulkan Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π±Π΅Π· Ρ€ΠΎΠ΄Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° (gfx-rs ΠΈ Ashes Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ OpenGL ΠΈ DirectX, MoltenVK ΠΈ gfx-rs Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ Metal).
    Π—Π° подобряванС Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с DirectX ΠΈ HLSL са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ
    VK_KHR_host_query_reset, VK_KHR_uniform_buffer_standard_layout, VK_EXT_scalar_block_layou, VK_KHR_separate_stencil_usage, VK_KHR_separate_depth_stencil_layouts, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ спСцифични Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° HLSL, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π² SPIR-V.

Π’ ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ сС ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π·Π° машинно ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, трасировка Π½Π° Π»ΡŠΡ‡ΠΈ, ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° VRS (ΠΏΠ»ΡŠΡ‚Π½ΠΎΡΡ‚ Π½Π° сСнкитС с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° скорост) ΠΈ Mesh ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ.

НапомнямС, Ρ‡Π΅ API Vulkan Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅Π»Π΅Π½ с Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎΡ‚ΠΎ опростяванС Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈΡ‚Π΅, ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° GPU ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° страната Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° отстраняващи Π³Ρ€Π΅ΡˆΠΊΠΈ слоСвС, унификация Π½Π° API Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΎ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС Π½Π° ΠΊΠΎΠ΄Π° Π·Π° изпълнСниС Π½Π° страна Π½Π° GPU. Π—Π° осигуряванС Π½Π° висока производитСлност ΠΈ прСдсказуСмост, Vulkan прСдоставя Π½Π° прилоТСнията срСдства Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° GPU ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ GPU, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅, Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½Π° страната Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опростяват ΠΈ стават ΠΏΠΎ-прСдсказуСми. НапримСр, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π² OpenGL Π½Π° страната Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Π² Vulkan са прСмСстСни Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Vulkan ΠΎΠ±Ρ…Π²Π°Ρ‰Π° всички Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ прСдоставя Π΅Π΄ΠΈΠ½Π΅Π½ API Π·Π° настолни ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ систСми ΠΈ Web, позволявайки ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΠ±Ρ‰ API Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори ΠΈ области Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° многослойната Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Vulkan, която ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π° създаванС Π½Π° инструмСнти, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с всякакви GPU, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ стандартни инструмСнти Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° ΠΊΠΎΠ΄Π°, отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅. Π—Π° създаванС Π½Π° ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΈ Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π½ΠΎΠ²ΠΎ прСносимо ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдставянС 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster