ОбјавСн Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ стандард Vulkan 1.2

ΠšΠΎΠ½Π·ΠΎΡ€Ρ†ΠΈΡƒΠΌΠΎΡ‚ Khronos, кој Ρ€Π°Π·Π²ΠΈΠ²Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ стандарди,
објавСна ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Vulkan 1.2, кој Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° API Π·Π° пристап Π΄ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΡ‚Π΅ ΠΈ прСсмСтковнитС способности Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор. Новата ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π°ΠΊΡƒΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Скспанзија. Π’ΠΎΠ·Π°Ρ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΈ ја ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Vulkan вСќС сС ослободСн ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° Π˜Π½Ρ‚Π΅Π», AMD, АРМ, Π˜ΠΌΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΎΠ½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ NVIDIA. Mesa Π½ΡƒΠ΄ΠΈ Vulkan 1.2 ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π²ΠΎΠ·Π°Ρ‡ΠΈ РАДВ (AMD ΠΊΠ°Ρ€Ρ‚ΠΈΡ‡ΠΊΠΈ) ΠΈ ANV (Π˜Π½Ρ‚Π΅Π»). ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Vulkan 1.2 Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° ΠΈ Π²ΠΎ Π΄Π΅Π±Π°Π³Π΅Ρ€ΠΎΡ‚ RenderDoc 1.6, LunarG Vulkan SDK ΠΈ Π·Π±ΠΈΡ€ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π’ΡƒΠ»ΠΊΠ°Π½-ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • ДонСсСн Π΄ΠΎ вас ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° програмски јазик ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Π·Π° ΡˆΠΈΡ€ΠΎΠΊΠ° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° 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

  • ΠžΡΠ½ΠΎΠ²Π½ΠΈΠΎΡ‚ Vulkan API Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° 23 СкстСнзии ΠΊΠΎΠΈ Π³ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°Π°Ρ‚ пСрформанситС, Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°Π°Ρ‚ ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π³ΠΎ поСдноставуваат Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚. ΠœΠ΅Ρ“Ρƒ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ СкстСнзии:
    • Π₯Ρ€ΠΎΠ½ΠΎΠ»ΠΎΡˆΠΊΠΈ сСмафори (Π‘Π΅ΠΌΠ°Ρ„ΠΎΡ€ Π½Π° врСмСнска линија), ΠΎΠ±Π΅Π΄ΠΈΠ½ΡƒΠ²Π°Ρ˜ΡœΠΈ ја ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° со Ρ€Π΅Π΄ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ ΠΈ ΡƒΡ€Π΅Π΄ΠΎΡ‚ (ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° користитС Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² Π·Π° сСнасочна ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ ΡƒΡ€Π΅Π΄ΠΎΡ‚ ΠΈ Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚, Π±Π΅Π· Π΄Π° користитС посСбни VkFence ΠΈ VkSemaphore ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ). НовитС сСмафори сС прСтставСни со ΠΌΠΎΠ½ΠΎΡ‚ΠΎΠ½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° 64-Π±ΠΈΡ‚Π½Π° врСдност ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС слСди ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π° Π½ΠΈΠ· повСќС нишки.
      ОбјавСн Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ стандард Vulkan 1.2

    • Бпособност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½ΡƒΠΌΠ΅Ρ€ΠΈΡ‡ΠΊΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ со Π½Π°ΠΌΠ°Π»Π΅Π½Π° прСцизност Π²ΠΎ ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ΠΈΡ‚Π΅;
    • ΠžΠΏΡ†ΠΈΡ˜Π° Π·Π° распорСд Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½Π° со HLSL;
    • НСврзани рСсурси (Π±Π΅Π·Π²Ρ€Π·ΡƒΠ²Π°Ρ‡ΠΊΠΈ), ΡˆΡ‚ΠΎ Π³ΠΎ отстранува ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° рСсурси достапни Π·Π° ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ΠΈΡ‚Π΅ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° сподСлСниот Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π΅Π½ простор Π½Π° систСмската ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор;
    • МодСл Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Π»Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, кој Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° ΠΊΠ°ΠΊΠΎ истоврСмСнитС нишки ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° пристапат Π΄ΠΎ сподСлСни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°;
    • Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€Π°ΡšΠ΅ Π½Π° дСскриптори Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° дСскриптори Π½Π° распорСд Π½ΠΈΠ· повСќС ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ΠΈ;
    • Π’Π°ΠΌΠΏΠΎΠ½ врски.

    ЦСлосна листа Π½Π° Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ СкстСнзии:

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ повСќС ΠΎΠ΄ 50 Π½ΠΎΠ²ΠΈ структури ΠΈ 13 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ;
  • ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ сС скратСни Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Ρ†Π΅Π»Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ ја Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π·Π° ΠΊΠΎΠΈ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ ситС СкстСнзии ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Π±Π΅Π· сСлСктивно Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅ Π½Π° основнитС моТности Π½Π° Vulkan API.
  • Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π·Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ прСносливост со Π΄Ρ€ΡƒΠ³ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ API. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Vulkan Π½ΡƒΠ΄ΠΈ СкстСнзии ΠΊΠΎΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° OpenGL (Π¦ΠΈΠ½ΠΊ), OpenCL (clspv, clvk), OpenGL ES (Ρ€Π°ΠΊΠ°Π²ΠΈΡ†Π°, Π°Π³ΠΎΠ») ΠΈ DirectX (DXVK, vkd3d) ΠΏΡ€Π΅ΠΊΡƒ Vulkan API, Π° исто Ρ‚Π°ΠΊΠ°, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Π΄Π° ΠΌΡƒ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π° Vulkan Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎΠ²Π° домашна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° (gfx-rs ΠΈ ПСпСл Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° OpenGL ΠΈ DirectX, MoltenVK ΠΈ gfx-rs Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° ΠœΠ΅Ρ‚Π°Π»).
    Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ СкстСнзии Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° компатибилноста со DirectX ΠΈ HLSL
    VK_KHR_host_query_reset, VK_KHR_uniform_buffer_standard_layout, VK_EXT_scalar_block_layout, VK_KHR_separate_stencil_usage, VK_KHR_separate_depth_stencil_layouts ΠΈ SPIR-V ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° спСцифични ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ΠΈ Π·Π° HL.

ΠŸΠ»Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ Π·Π° ΠΈΠ΄Π½ΠΈΠ½Π°Ρ‚Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° СкстСнзии Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅, слСдСњС Π·Ρ€Π°Ρ†ΠΈ, ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° VRS (Π·Π°ΡΠ΅Π½Ρ‡ΡƒΠ²Π°ΡšΠ΅ со ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° стапка) ΠΈ Mesh shader.

ΠŸΠΎΡ‚ΡΠ΅Ρ‚ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° Vulkan API ΠΈΠ·Π²ΠΎΠ½Ρ€Π΅Π΄Π΅Π½ Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈΡ‚Π΅, ΠΏΡ€Π΅ΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор Π½Π° страната Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, моТност Π·Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° слоСви Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΡšΠ΅ Π½Π° API Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ΠΎ срСдно ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° страната Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор. Π—Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ високи пСрформанси ΠΈ прСдвидливост, Vulkan ΠΈΠΌ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор ΠΈ ΠΌΠ°Ρ˜Ρ‡ΠΈΠ½ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° повСќСнишки Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ процСсор, ΡˆΡ‚ΠΎ Π³ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π½Π° Π²ΠΎΠ·Π°Ρ‡ΠΎΡ‚ ΠΈ Π³ΠΈ ΠΏΡ€Π°Π²ΠΈ способноститС ΠΎΠ΄ страна Π½Π° Π²ΠΎΠ·Π°Ρ‡ΠΎΡ‚ ΠΌΠ½ΠΎΠ³Ρƒ поСдноставни ΠΈ ΠΏΠΎΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ²ΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ OpenGL Π½Π° страната Π½Π° Π²ΠΎΠ·Π°Ρ‡ΠΎΡ‚, сС прСмСстСни Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎ Vulkan.

Vulkan Π³ΠΈ ΠΎΠΏΡ„Π°ΡœΠ° ситС достапни ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° СдинствСн API Π·Π° дСсктоп, ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ ΠΈ Π²Π΅Π±, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π΅Π΄Π΅Π½ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ API Π΄Π° сС користи Π²ΠΎ повСќС Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡœΠ΅ΡΠ»ΠΎΡ˜Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Vulkan, ΡˆΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со кој Π±ΠΈΠ»ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсор, ΠžΠ•Πœ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° користат Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° индустриски стандардни Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠ΄, Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°ΡšΠ΅ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚. Π—Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡˆΠ΅Ρ˜Π΄Π΅Ρ€ΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° прСнослива посрСдна Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°, 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€