I-Graphics standard i-Vulkan 1.2 ishicilelwe

I-Khronos consortium, ethuthukisa amazinga wehluzo,
eshicilelwe ukucaciswa I-Vulkan 1.2, echaza i-API yokufinyelela ihluzo namandla okwenza ikhompuyutha e-GPU. Ukucaciswa okusha kuhlanganisa nezilungiso eziqoqwe eminyakeni emibili kanye ukukhuliswa. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ вСрсии Vulkan ΡƒΠΆΠ΅ kukhishwe Inkampani ye-Intel, AMD, ARM, Imagination Technologies kanye I-NVIDIA. I-Mesa inikezela nge-Vulkan 1.2 ukwesekwa kwabashayeli I-RADV (Amakhadi e-AMD) kanye I-ANV (I-Intel). Usekelo lwe-Vulkan 1.2 luphinde lusetshenziswe kusilungisi sephutha I-RenderDoc 1.6, LunarG Vulkan SDK kanye neqoqo lezibonelo I-Vulkan-Samples.

main emisha:

  • Ilethwe kuwe ukuqaliswa kolimi lohlelo lwe-shader kuze kube yilapho isilungele ukusetshenziswa kabanzi I-HLSL, ithuthukiswe iMicrosoft yeDirectX. Ukusekelwa kwe-HLSL ku-Vulkan kwenza kube nokwenzeka ukusebenzisa izithunzi ze-HLSL ezifanayo ezinhlelweni ezisuselwe ku-Vulkan ne-DirectX, futhi kwenza ukuhumusha kube lula ukusuka ku-HLSL kuye ku-SPIR-V. Ukuze uhlanganise ama-shaders, kuphakanyiswa ukusebenzisa i-compiler ejwayelekile
    I-DXC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft Π² 2017 Π³ΠΎΠ΄Ρƒ ΠΈ базируСтся Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ LLVM. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Vulkan Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ бэкСнд, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HLSL Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² SPIR-V. РСализация ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ всС встроСнныС возмоТности
    I-HLSL, okuhlanganisa izinhlobo zezibalo, ukugeleza kokulawula, imisebenzi, amasethi, izinhlobo zezinsiza, izindawo zamagama, i-Shader Model 6.2, izakhiwo nezindlela, kodwa futhi ivumela ukusetshenziswa kwezandiso eziqondene ne-Vulkan ezifana ne-VKRay evela ku-NVIDIA. Kumodi ye-HLSL phezu kwe-Vulkan, bekungenzeka ukuhlela umsebenzi wemidlalo efana ne-Destiny 2, i-Red Dead Redemption II, i-Assassin's Creed Odyssey ne-Tomb Raider.

    I-Graphics standard i-Vulkan 1.2 ishicilelwe

  • Ukucaciswa kubuyekeziwe I-SPIR-V 1.5, echaza ukumelwa okuphakathi kwama-shader okukhona emhlabeni wonke kuzo zonke izinkundla futhi okungase kusetshenziselwe kokubili ihluzo nekhompuyutha efanayo.
    I-SPIR-V ihlanganisa ukuhlukanisa isigaba esihlukile sokuhlanganiswa kwe-shader sibe isethulo esimaphakathi, esikuvumela ukuthi udale izindawo ezingaphambili zezilimi ezihlukahlukene ezisezingeni eliphezulu. Ngokusekelwe ekusetshenzisweni okuhlukahlukene kwezinga eliphezulu, ikhodi eyodwa emaphakathi ikhiqizwa ngokuhlukana, engasetshenziswa abashayeli be-OpenGL, i-Vulkan ne-OpenCL ngaphandle kokusebenzisa i-shader compiler eyakhelwe ngaphakathi.

    I-Graphics standard i-Vulkan 1.2 ishicilelwe

  • I-Vulkan API eyinhloko ihlanganisa izandiso ezingu-23 ezikhuphula ukusebenza, ezithuthukisa ikhwalithi yokunikezela, nokwenza lula ukuthuthukiswa. Phakathi kwezandiso ezingeziwe:
    • I-chronological semaphores (I-semaphore yomugqa wesikhathi), ukuhlanganisa ukuvumelanisa nolayini womsingathi nolayini wedivayisi (okukuvumela ukuthi usebenzise okwakudala okukodwa kokuvumelanisa kwe-omnidirectional phakathi kwedivayisi nomsingathi, ngaphandle kokusebenzisa okwakudala kwe-VkFence kanye ne-VkSemaphore). Ama-semaphores amasha amelwe inani elikhulayo le-64-bit elingalandelelwa futhi libuyekezwe kuyo yonke imicu eminingi.
      I-Graphics standard i-Vulkan 1.2 ishicilelwe

    • Ikhono lokusebenzisa izinhlobo zezinombolo ngokunemba okuncishisiwe kuma-shader;
    • Inketho yesakhiwo sememori ehambisanayo ye-HLSL;
    • Izinsiza ezingaboshiwe (ezingenakubopha), ezisusa umkhawulo enanini lezinsiza ezitholakala kuma-shader ngokusebenzisa indawo ebonakalayo eyabelwe yememori yesistimu kanye nememori ye-GPU;
    • Imodeli ehlelekile yenkumbulo, echaza ukuthi imicu efanayo ingafinyelela kanjani idatha eyabiwe kanye nemisebenzi yokuvumelanisa;
    • Inkomba yesichazi ukusebenzisa kabusha izichazi zesakhiwo kuwo wonke ama-shader amaningi;
    • Izixhumanisi zebhafa.

    Uhlu olugcwele lwezandiso ezingeziwe:

  • Kungeziwe izakhiwo ezintsha ezingaphezu kwama-50 nemisebenzi eyi-13;
  • Izinguqulo ezifushanisiwe zokucaciswa zilungiselwe izinkundla eziqondiwe ezijwayelekile, ukwenza lula umsebenzi ezinkundleni lapho zonke izandiso zingakasekelwa, futhi kuvumela umuntu ukuthi enze ngaphandle kokwenza kusebenze okukhethekile kwamakhono ayisisekelo we-Vulkan API.
  • Umsebenzi uyaqhubeka kuphrojekthi ukuze uqinisekise ukuphatheka namanye ama-API wezithombe. Isibonelo, i-Vulkan inikeza izandiso ezivumela ukuhumusha kwe-OpenGL (Zink), OpenCL (clspv, clvk), i-OpenGL ES (iGLOVE, i-Engle) ne-DirectX (I-DXVK, vkd3d) ngeVulkan API, futhi, ngokuphambene, ukunika amandla i-Vulkan ukuthi isebenze ezinkundleni ngaphandle kokusekelwa kwayo ngokomdabu (gfx-rs ΠΈ Ashes ukusebenza ngaphezulu kwe-OpenGL neDirectX, I-MoltenVK kanye ne-gfx-rs yokusebenza phezu kwe-Metal).
    Izandiso ezingeziwe zokuthuthukisa ukuhambisana ne-DirectX ne-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, kanye ne-SPIR-V isebenzisa amakhono athile e-HLSL.

Izinhlelo zesikhathi esizayo zihlanganisa ukuthuthukiswa kwezandiso zokufunda komshini, ukulandelela imisebe, ukubhala ngekhodi kwevidiyo nokuqopha, ukusekelwa kwe-VRS (izinga eliguquguqukayo lokufiphaza) kanye nama-Mesh shader.

Khumbula ukuthi i-Vulkan API ephawulekayo abashayeli abalula kakhulu, ukuhambisa isizukulwane semiyalo ye-GPU ohlangothini lohlelo lokusebenza, ikhono lokuxhuma izingqimba zokususa iphutha, ukuhlanganisa i-API yamapulatifomu ahlukahlukene kanye nokusebenzisa ukumelwa okuphakathi okuhlanganisiwe kwekhodi ukuze kusetshenziswe ohlangothini lwe-GPU. Ukuqinisekisa ukusebenza okuphezulu nokubikezela, i-Vulkan inikeza izinhlelo zokusebenza ngokulawula okuqondile kokusebenza kwe-GPU kanye nokwesekwa komdabu kwe-GPU yochungechunge oluningi, okunciphisa umshayeli ongaphezulu futhi enze amakhono omshayeli abe lula kakhulu futhi abikezelwe. Isibonelo, imisebenzi efana nokuphathwa kwememori nokuphatha amaphutha, okusetshenziswa ku-OpenGL ohlangothini lomshayeli, ihanjiswa kuleveli yohlelo lokusebenza ku-Vulkan.

I-Vulkan ihlanganisa zonke izinkundla ezitholakalayo futhi inikeza i-API eyodwa yedeskithophu, iselula, newebhu, evumela i-API eyodwa evamile ukuthi isetshenziswe kuwo wonke ama-GPU amaningi nezinhlelo zokusebenza. Ngenxa yesakhiwo se-Vulkan esinezingqimba eziningi, okusho ukuthi amathuluzi asebenza nanoma iyiphi i-GPU, ama-OEM angasebenzisa amathuluzi asezingeni lomkhakha ukuze abuyekeze ikhodi, alungise iphutha, futhi enze iphrofayela ngesikhathi sokuthuthukiswa. Ukuze kudalwe imithunzi, kuhlongozwa ukumelwa okusha okuphathekayo okumaphakathi, i-SPIR-V, okusekelwe ku-LLVM nokwabelana ngobuchwepheshe obuyisisekelo ne-OpenCL. Ukuze ulawule amadivayisi nezikrini, i-Vulkan inikeza isixhumi esibonakalayo se-WSI (Window System Integration), esixazulula cishe izinkinga ezifanayo ne-EGL ku-OpenGL ES. Ukusekelwa kwe-WSI kuyatholakala ngaphandle kwebhokisi e-Wayland - zonke izinhlelo zokusebenza ezisebenzisa i-Vulkan zingasebenza endaweni yamaseva we-Wayland angalungiswanga. Amandla okusebenza nge-WSI anikezwe ne-Android, X11 (nge-DRI3), iWindows, iTizen, i-macOS ne-iOS.

Source: opennet.ru

Engeza amazwana