Graphics txheem Vulkan 1.2 luam tawm

Lub koom haum Khronos, uas tsim cov qauv duab,
luam tawm specification Vulkan 1.2, uas txhais tau hais tias API rau kev nkag mus rau cov duab kos duab thiab cov peev txheej ntawm GPU. Cov kev qhia tshiab suav nrog cov kev kho uas tau sau ntau tshaj ob xyoos thiab loj. Cov neeg tsav tsheb txhawb nqa qhov tshiab ntawm Vulkan twb dhau lawm tso tawm Intel lub tuam txhab, AMD, ARM, Imagination Technologies thiab NVIDIA. Mesa muab Vulkan 1.2 kev txhawb nqa rau cov tsav tsheb RADV (AMD cards) thiab ANV (Intel). Kev them nyiaj yug Vulkan 1.2 kuj tseem siv rau hauv qhov debugger RenderDoc 1.6, LunarG Vulkan SDK ΠΈ Π½Π°Π±ΠΎΡ€Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Vulkan-Sample.

ntsiab kev tsim kho tshiab:

  • Π”ΠΎΠ²Π΅Π΄Π΅Π½Π° kev siv cov lus piav qhia cov lus qhia txog kev npaj rau kev siv dav HLSL, tsim los ntawm Microsoft rau DirectX. HLSL kev txhawb nqa hauv Vulkan ua rau nws tuaj yeem siv tib HLSL shaders hauv cov ntawv thov raws li Vulkan thiab DirectX, thiab tseem ua kom yooj yim rau kev txhais lus los ntawm HLSL rau SPIR-V. Txhawm rau sau cov duab ntxoov ntxoo, nws raug nquahu kom siv tus txheej txheem compiler
    DXC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft Π² 2017 Π³ΠΎΠ΄Ρƒ ΠΈ базируСтся Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ LLVM. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Vulkan Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ бэкСнд, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HLSL Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² SPIR-V. РСализация ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ всС встроСнныС возмоТности
    HLSL, suav nrog hom lej, tswj kev ntws, kev ua haujlwm, teeb tsa, hom peev txheej, npe chaw, Shader Model 6.2, cov qauv thiab cov txheej txheem, tab sis kuj tso cai rau kev siv Vulkan tshwj xeeb txuas ntxiv xws li VKRay los ntawm NVIDIA. Hauv HLSL hom nyob rau sab saum toj ntawm Vulkan, nws tuaj yeem npaj ua haujlwm ntawm kev ua si xws li Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey thiab Tomb Raider.

    Graphics txheem Vulkan 1.2 luam tawm

  • Specification tshiab SPIR-V 1.5, uas txhais tau hais tias tus sawv cev nruab nrab ntawm cov duab ntxoov ntxoo uas yog universal rau txhua lub platform thiab tuaj yeem siv rau ob qho tib si duab thiab kev suav thaum sib piv.
    SPIR-V suav nrog kev sib cais cais cais cov kev sib sau ua ke rau hauv ib qho kev sawv cev nruab nrab, uas tso cai rau koj los tsim cov frontends rau ntau hom lus siab. Raws li ntau yam kev siv qib siab, ib tus lej nruab nrab ntawm ib qho yog cais tawm, uas tuaj yeem siv los ntawm OpenGL, Vulkan thiab OpenCL tsav tsheb yam tsis tas siv lub hauv paus shader compiler.

    Graphics txheem Vulkan 1.2 luam tawm

  • Cov tub ntxhais Vulkan API suav nrog 23 qhov txuas ntxiv uas ua rau muaj kev ua tau zoo, txhim kho kev ua tau zoo, thiab txhim kho yooj yim. Ntawm cov ntxiv extensions:
    • Chronological semaphores (Lub Sijhawm Sijhawm Sijhawm), kev sib koom ua ke nrog cov tswv tsev thiab cov cuab yeej kab ke (tso cai rau koj siv ib qho tseem ceeb rau omnidirectional synchronization ntawm lub cuab yeej thiab tus tswv tsev, tsis tas siv cais VkFence thiab VkSemaphore primitives). Cov semaphores tshiab tau sawv cev los ntawm monotonically nce 64-ntsis tus nqi uas tuaj yeem taug qab thiab hloov kho thoob plaws ntau txoj xov.
      Graphics txheem Vulkan 1.2 luam tawm

    • Muaj peev xwm siv cov lej suav nrog txo qhov tseeb hauv cov duab ntxoov ntxoo;
    • БовмСстимый с HLSL Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ раскладки памяти;
    • Unbound cov peev txheej (bindless), uas tshem tawm qhov kev txwv ntawm cov peev txheej muaj rau cov chaw ntxoov ntxoo los ntawm kev siv qhov chaw sib koom virtual ntawm qhov system nco thiab GPU nco;
    • Cov qauv kev nco, uas txhais tau li cas cov xov sib txuas tuaj yeem nkag tau cov ntaub ntawv sib koom thiab kev ua haujlwm synchronization;
    • Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ дСскрипторов для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования дСскрипторов раскладок Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Π°Ρ…;
    • Tsis txuas.

    Tag nrho cov npe ntawm cov extensions ntxiv:

  • Ntxiv Π±ΠΎΠ»Π΅Π΅ 50 Π½ΠΎΠ²Ρ‹Ρ… структур ΠΈ 13 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ;
  • Cov ntawv luv luv ntawm qhov tshwj xeeb tau npaj rau lub hom phiaj lub hom phiaj, ua kom yooj yim ua haujlwm ntawm cov platforms uas txhua qhov txuas ntxiv tseem tsis tau txais kev txhawb nqa, thiab tso cai rau ib tus ua yam tsis muaj kev xaiv ua kom muaj peev xwm ntawm Vulkan API.
  • Ua haujlwm txuas ntxiv ntawm qhov project kom paub meej tias kev txav mus los nrog lwm cov duab APIs. Piv txwv li, Vulkan muaj kev txuas ntxiv uas tso cai rau OpenGL txhais lus (Zink), OpenCL (clspv ua, clvk ua), OpenGL ES (GLOVE, Angle) thiab DirectX (DXVK, vk3d ua) los ntawm Vulkan API, thiab kuj, qhov sib txawv, kom Vulkan ua haujlwm ntawm cov platforms yam tsis muaj nws cov kev txhawb nqa ib txwm muaj (gfx-rs ΠΈ Tshauv rau kev ua haujlwm saum OpenGL thiab DirectX, MoltenVK thiab gfx-rs rau kev ua haujlwm saum Hlau).
    Ntxiv txuas ntxiv los txhim kho kev sib raug zoo nrog DirectX thiab 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, as well as IR capabilities.

Cov phiaj xwm rau yav tom ntej suav nrog kev txhim kho txuas ntxiv rau kev kawm tshuab, ray tracing, video encoding thiab decoding, kev txhawb nqa rau VRS (variable-rate shading) thiab Mesh shaders.

Nco qab tias Vulkan API zoo kawg li radically txhim kho cov tsav tsheb yooj yim, txav cov cim GPU cov lus txib mus rau sab ntawv thov, muaj peev xwm txuas cov txheej txheem debug, sib sau ua ke API rau ntau lub platform thiab siv cov qauv nruab nrab nruab nrab ntawm cov lej rau kev ua tiav ntawm GPU sab. Txhawm rau ua kom muaj kev ua tau zoo thiab kev kwv yees tau zoo, Vulkan muab cov ntawv thov nrog kev tswj hwm ncaj qha ntawm GPU kev ua haujlwm thiab kev txhawb nqa ib txwm muaj rau GPU ntau txoj xov, uas txo cov neeg tsav tsheb nyiaj siv ua haujlwm thiab ua rau muaj peev xwm tsav tsheb ntau yooj yim dua thiab kwv yees ntau dua. Piv txwv li, kev ua haujlwm xws li kev tswj hwm kev nco thiab kev ua yuam kev, ua tiav hauv OpenGL ntawm sab tsav tsheb, raug hloov mus rau qib kev thov hauv Vulkan.

Vulkan nthuav tawm txhua lub platform uas muaj thiab muab ib qho API rau desktop, mobile, thiab lub vev xaib, tso cai rau ib qho API siv los hla ntau GPUs thiab daim ntawv thov. Ua tsaug rau Vulkan cov txheej txheem ntau txheej, uas txhais tau hais tias cov cuab yeej ua haujlwm nrog ib qho GPU, OEMs tuaj yeem siv cov cuab yeej siv hauv kev lag luam rau kev tshuaj xyuas cov cai, kev debugging, thiab profileing thaum lub sij hawm tsim kho. Rau kev tsim cov duab ntxoov ntxoo, tus sawv cev nruab nrab ntawm cov khoom siv tau yooj yim, SPIR-V, tau thov, raws li LLVM thiab sib koom cov thev naus laus zis tseem ceeb nrog OpenCL. Txhawm rau tswj cov khoom siv thiab cov ntxaij vab tshaus, Vulkan muab WSI (Qhov rai System Integration) cuam tshuam, uas daws cov teeb meem kwv yees li EGL hauv OpenGL ES. WSI kev txhawb nqa yog muaj tawm ntawm lub thawv hauv Wayland - txhua daim ntawv thov siv Vulkan tuaj yeem khiav hauv ib puag ncig ntawm Wayland servers tsis hloov. Lub peev xwm ua haujlwm ntawm WSI kuj tau muab rau Android, X11 (nrog DRI3), Windows, Tizen, macOS thiab iOS.

Tau qhov twg los: opennet.ru

Ntxiv ib saib