Graphics standard Vulkan 1.2 e phatlalalitsoe

Khronos consortium, e ntlafatsang litekanyetso tsa litšoantšo,
e hatisitsoeng tlhaloso Vulkan 1.2, e hlalosang API bakeng sa ho fihlella litšoantšo le bokhoni ba lik'homphieutha tsa GPU. Tlhaloso e ncha e kenyelletsa litokiso tse bokelletsoeng ka lilemo tse peli le katoloso. Bakhanni ba tšehetsang mofuta o mocha oa Vulkan ba se ba ntse ba le teng lokollotsoe Khamphani ea Intel, AMD, ARM, Imagination Technologies le NVIDIA. Mesa e fana ka tšehetso ea Vulkan 1.2 bakeng sa bakhanni RADV (Likarete tsa AMD) le ANV (Intel). Ts'ehetso ea Vulkan 1.2 e boetse e kengoa ts'ebetsong ho debugger RenderDoc 1.6, LunarG Vulkan SDK le sete ya mehlala Vulkan-Samples.

ka sehloohong boiqapelo:

  • E tlisoa ho uena ts'ebetsong ea puo ea lenaneo la shader ho fihlela e loketse ho sebelisoa hohle HLSL, e ntlafalitsoeng ke Microsoft bakeng sa DirectX. Tšehetso ea HLSL ho Vulkan e nolofalletsa ho sebelisa li-shader tse tšoanang tsa HLSL lits'ebetsong tse thehiloeng ho Vulkan le DirectX, hape e nolofatsa phetolelo ho tloha ho HLSL ho ea ho SPIR-V. Ho bokella li-shaders, ho kgothaletswa hore o sebedise compiler e tloaelehileng
    DXC, e ileng ea buloa ke Microsoft ka 2017 'me e itšetlehile ka theknoloji ea LLVM. Ts'ehetso ea Vulkan e kenngoa ts'ebetsong ka mokokotlo o arohaneng, o u lumellang hore u fetolele HLSL ho e emelang bohareng ba li-shader tsa SPIR-V. Ts'ebetsong ha e akaretse feela bokhoni bohle bo hahelletsoeng
    HLSL, ho kenyeletsoa mefuta ea lipalo, phallo ea taolo, mesebetsi, sete, mefuta ea lisebelisoa, libaka tsa mabitso, Shader Model 6.2, meaho le mekhoa, empa hape e lumella ts'ebeliso ea li-extensions tse khethehileng tsa Vulkan joalo ka VKRay ho tsoa NVIDIA. Ka mokhoa oa HLSL holim'a Vulkan, ho ne ho khoneha ho hlophisa mosebetsi oa lipapali tse kang Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey le Tomb Raider.

    Graphics standard Vulkan 1.2 e phatlalalitsoe

  • Litlhaloso li ntlafalitsoe SPIR-V 1.5, e hlalosang boemeli ba lipakeng tsa li-shaders tse fumanehang hohle bakeng sa liforomo tsohle 'me li ka sebelisoa bakeng sa litšoantšo le computing e tšoanang.
    SPIR-V e kenyelletsa ho arola karolo e arohaneng ea pokello ea shader hore e be kemelo e mahareng, e u lumellang ho theha li-frontend tsa lipuo tse fapaneng tsa boemo bo holimo. Ho ipapisitsoe le lits'ebetso tse fapaneng tsa maemo a holimo, khoutu e le 'ngoe ea mahareng e hlahisoa ka thoko, e ka sebelisoang ke bakhanni ba OpenGL, Vulkan le OpenCL ntle le ho sebelisa sephutheloana sa shader se hahiloeng.

    Graphics standard Vulkan 1.2 e phatlalalitsoe

  • Vulkan API ea mantlha e kenyelletsa likeketso tse 23 tse eketsang ts'ebetso, ho ntlafatsa boleng ba tlhahiso, le ho nolofatsa nts'etsopele. Har'a lisebelisoa tse eketsehileng:
    • Semaphores ea tatellano ea liketsahalo (Semaphore ea nako), e kopanyang khokahano le mela ea moamoheli le sesebelisoa (ho u lumella ho sebelisa e le 'ngoe ea khale bakeng sa khokahano ea omnidirectional lipakeng tsa sesebelisoa le moamoheli, ntle le ho sebelisa li-primitives tse arohaneng tsa VkFence le VkSemaphore). Li-semaphore tse ncha li emeloa ke boleng bo ntseng bo eketseha ba 64-bit bo ka lateloang le ho nchafatsoa ka likhoele tse ngata.
      Graphics standard Vulkan 1.2 e phatlalalitsoe

    • Bokhoni ba ho sebelisa mefuta ea linomoro ka ho nepahala ho fokolitsoeng ho shaders;
    • Khetho ea sebopeho sa memori e tsamaellanang le HLSL;
    • Lisebelisoa tse se nang moeli (tse se nang moeli), tse tlosang moeli ho palo ea lisebelisoa tse fumanehang ho shaders ka ho sebelisa sebaka se arolelanoang sa memori ea tsamaiso le mohopolo oa GPU;
    • Mohlala o hlophisitsoeng oa memori, e hlalosang hore na likhoele tse kopanetsoeng li ka fihlella joang data e arolelanoang le ts'ebetso ea ho hokahanya;
    • Tlhaloso ea tlhaloso ho sebelisa litlhaloso tsa sebopeho ho li-shader tse ngata;
    • Lihokelo tsa buffer.

    Lethathamo le felletseng la lisebelisoa tse ekelitsoeng:

  • E kentsoe meaho e mecha e fetang 50 le mesebetsi e 13;
  • Liphetolelo tse khutsufalitsoeng tsa litlhaloso li lokiselitsoe li-platform tse tloaelehileng tse reretsoeng, ho nolofatsa mosebetsi ho li-platform tseo li-extensions tsohle li e-so tšehetsoe, le ho lumella motho ho etsa ntle le ho khetha bokhoni ba motheo ba Vulkan API.
  • Mosebetsi o ntse o tsoela pele morerong oa ho netefatsa hore o khona ho nkeha le li-graphics tse ling tsa API. Mohlala, Vulkan e fana ka likeketso tse lumellang phetolelo ea OpenGL (ZinkOpenCL (clspv, clvk), OpenGL ES (GLOVE, Angle) le DirectX (DXVK, vkd3d) ka Vulkan API, hape, ka lehlakoreng le leng, ho thusa Vulkan ho sebetsa sethaleng ntle le tšehetso ea eona ea tlhaho (gfx-rs и Molora ho sebetsa ka holim'a OpenGL le DirectX, Ho qhibilihisoaVK le gfx-rs bakeng sa ho sebetsa ka holim'a Metal).
    E kenyellelitsoe katoloso ho ntlafatsa tšebelisano le DirectX le 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, le SPIR-V e sebelisa bokhoni bo khethehileng ba HLSL.

Merero ea bokamoso e kenyelletsa nts'etsopele ea li-extensions tsa ho ithuta ka mochini, ho latela mahlaseli a marang-rang, khouto ea video le decoding, tšehetso bakeng sa VRS (ho feto-fetoha ha shading) le li-shader tsa Mesh.

Hopola hore Vulkan API hlokomelehang ho nolofatsa bakhanni ka mokhoa o feteletseng, ho tsamaisa moloko oa litaelo tsa GPU lehlakoreng la kopo, bokhoni ba ho hokahanya likarolo tsa debug, ho kopanya API bakeng sa li-platform tse fapaneng le ho sebelisa boemeli bo hlophisitsoeng ba mahareng ba khoutu bakeng sa ts'ebetso ka lehlakoreng la GPU. Ho netefatsa ts'ebetso e phahameng le ho tseba esale pele, Vulkan e fana ka lits'ebetso tse nang le taolo e tobileng holim'a ts'ebetso ea GPU le ts'ehetso ea lehae bakeng sa ts'ebetso ea litaelo tsa GPU tse nang le likhoele tse ngata, tse fokotsang mokhanni o holimo le ho etsa hore bokhoni ba lehlakoreng la bakhanni bo be bonolo le ho lebelloa ho feta. Mohlala, lits'ebetso tse joalo ka taolo ea memori le ho sebetsana le liphoso, tse kentsoeng ho OpenGL ka lehlakoreng la mokhanni, li isoa boemong ba ts'ebeliso ho Vulkan.

Vulkan e akaretsa lipolanete tsohle tse fumanehang 'me e fana ka API e le' ngoe bakeng sa komporo, selefouno, le webo, e lumellang API e le 'ngoe e tloaelehileng hore e sebelisoe ho li-GPU tse ngata le lits'ebetso. Ka lebaka la meralo ea Vulkan ea meralo e mengata, e bolelang lisebelisoa tse sebetsang le GPU efe kapa efe, li-OEM li ka sebelisa lisebelisoa tse tloaelehileng tsa indasteri bakeng sa tlhahlobo ea khoutu, ho lokisa liphoso le ho hlahisa profil nakong ea nts'etsopele. Bakeng sa ho theha li-shader, ho hlahisoa kemelo e ncha e nkehang ea mahareng, SPIR-V, e ipapisitseng le LLVM le ho arolelana mahlale a mantlha le OpenCL. Ho laola lisebelisoa le li-skrini, Vulkan e fana ka sebopeho sa WSI (Window System Integration), se rarollang mathata a batlang a tšoana le a EGL ho OpenGL ES. Ts'ehetso ea WSI e fumaneha ka ntle ho lebokose la Wayland - lits'ebetso tsohle tse sebelisang Vulkan li ka sebetsa sebakeng sa li-server tsa Wayland tse sa fetoloang. Bokhoni ba ho sebetsa ka WSI bo boetse bo fanoa bakeng sa Android, X11 (e nang le DRI3), Windows, Tizen, macOS le iOS.

Source: opennet.ru

Eketsa ka tlhaloso