Muva nje UKhronos umemezele ukukhishwa kwenguqulo entsha yokucaciswa kweVulkan 1.2, okuchazwa ngokuthi i-API yokufinyelela amandla wehluzo nekhompyutha we-GPU. Ukulungiswa nokunwetshwa okuqoqiwe ngaphezu kweminyaka emibili kufakiwe esicacisweni esisha.
intabamlilo kuyaphawuleka ekwenzeni lula abashayeli, letha isizukulwane somyalo we-GPU ngasohlangothini lohlelo, ikhono lokuxhuma izingqimba zokususa iphutha, hlanganisa i-API yamapulatifomu amaningi bese usebenzisa ukumelwa kwekhodi ephakathi nendawo okwenziwe ngayo ohlangothini lwe-GPU.
Izici ezintsha eziyinhloko zeVulkan 1.2
Kugqame lokhoukuqaliswa kolimi lokuhlela lwe-HLSL ithuthukiswe yiMicrosoft yeDirectX ilungele ukusetshenziswa ngokujwayelekile (Ukusekelwa kwe-HLSL kuVulkan kwenza kube nokwenzeka ukusebenzisa izifinyezi ze-HLSL kuphela kuzinhlelo zokusebenza ezisuselwa kuVulkan nakuDirectX futhi kwenza kube lula ukuhumusha kusuka ku-HLSL kuye ku-SPIR-V.)
Kuphakanyiswa ukuthi kusetshenziswe umhlanganisi ojwayelekile we-DXC ukwenza izifinyezo, evulwe yiMicrosoft ngo-2017 futhi isuselwa kubuchwepheshe be-LLVM. Ukwesekwa kweVulkan kwenziwa nge-backend ehlukile, evumela i-HLSL ukuthi ihunyushwe ibe yisethulo esiphakathi se-SPIR-V shaders.
Ukuqaliswa akuhlanganisi kuphela zonke izici ezakhelwe ngaphakathi ze-HLSL, kufaka phakathi izinhlobo zezibalo, ukugeleza kokulawula, imisebenzi, amasethi, izinhlobo zezinsizakusebenza, izikhala zamagama, i-Shader Model 6.2, izakhiwo nezindlela, kepha futhi kuvumela ukusetshenziswa kwezandiso ezithile ezivela eVulkan, njenge I-VKRay evela ku-NVRIA.
Kumodi ye-HLSL ngaphezulu kweVulkan, bekwenzeka ukuhlela umsebenzi wemidlalo efana ne-Destiny 2, Red Dead Redemption II, Assassin's Creed Odyssey neTomb Raider.
Ngaphezu kwalokho kuyaziwa ukuthi imininingwane ye-SPIR-V 1.5 ibuyekeziwe, echaza ukumelwa okuphakathi nendawo kwamathunzi kuwo wonke amapulatifomu, angasetshenziselwa zombili ihluzo nekhompyutha efanayo.
IVulkan core API ifaka izandiso ezingama-23 ukukhulisa umkhiqizo, ithuthukise ikhwalithi yokubonisa futhi yenze lula ukuthuthukiswa.
Kubo singathola Isikhathi semaphore: ehlanganisa ukuvumelanisa nolayini bokusingathwa nedivayisi (vumela ukukwenza nge-primitive yokuvumelanisa okuqondiswa okuqondisayo phakathi kwedivayisi nomsingathi, ngaphandle kokusebenzisa okuhlukile kwe-VkFence ne-VkSemaphore primitives).
Lokhu kumelelwa inani elikhulayo elingama-64-bit elingalandelwa futhi livuselelwe ngemicu eminingi.
Izinhlobo ezimfushane zokucaciswa zilungiselelwe amapulatifomu wokukhomba ajwayelekile, elenza lula umsebenzi ezisekelweni ezingasekelwa zonke izandiso okwamanje, futhi livumela ukwenziwa kokusebenza kokukhethwa kwamakhono ayisisekelo we-Vulkan API okufanele kukhishwe ngawo.
Kwezinye izinguquko okugqamile:
- Umsebenzi uqhubekile kuphrojekthi ephathekayo namanye ama-API wehluzo.
- Amandla wokusebenzisa izinhlobo zezinombolo kuzithunzi ezinembayo encishisiwe
- Inketho yokuhlelwa kwememori ehambisanayo ye-HLSL
- Izinsizakusebenza ezingavinjelwe (ezingaboshiwe) ezisusa umkhawulo enanini lezinsizakusebenza ezitholakala kuzithunzi ngokusebenzisa isikhala esabiwe sememori yohlelo nememori ye-GPU
- Imodeli yenkumbulo esemthethweni echaza ukuthi imicu ehambisanayo ingafinyelela kanjani kwimininingwane eyabiwe nemisebenzi yokuvumelanisa
- Ukuchaza izinkomba ukuze kusetshenziswe kabusha izincazelo zedizayini kuzo zonke izithunzi eziningi;
- Ukubopha ibhafa.
- Uhlu oluphelele lwezandiso lungeziwe
- Kungezwe izakhiwo ezintsha ezingaphezu kwama-50 nemisebenzi eyi-13
Ekugcineni kwezinhlelo zesikhathi esizayo, ukuthuthukiswa kwezandiso zokufunda ngomshini, ukulandelwa kwemisebe, ukufakwa ekhompyutheni kwamavidiyo nokukhipha amakhodi, ukusekelwa kweVRS (ukuguquguquka kwesivinini okuguquguqukayo) nezinsimbi zemesh kuyabonakala.
I-Intel, i-AMD, i-ARM, i-Imagination Technologies ne-NVIDIA sezivele zikhiphile abashayeli esekela inguqulo entsha yeVulkan.
Ngenkathi icala le- Mesa (abashayeli bamahhala), se inikeza i-Vulkan 1.2 ukwesekwa kwabashayeli be-RADV (Amakhadi we-AMD) nama-ANV driver (Intel). Ukusekelwa kweVulkan 1.2 nakho kuyasetshenziswa kusikhombisi se-RenderDoc 1.6, i-LunarG Vulkan SDK, kanye neqoqo le-Vulkan-Samples.