I-Graphics standard i-Vulkan 1.4 ishicilelwe

Ngemva kweminyaka ecishe ibe mithathu yomsebenzi, i-graphics standards consortium Khronos ishicilele incazelo ye-Vulkan 1.4, echaza i-API yokufinyelela ihluzo namandla okwenza ikhompuyutha e-GPU. Ukucaciswa okusha kubambe izandiso eziqoqiwe ebezibekwe ngaphambili njengezikhethelo, futhi kwahlinzeka ngezici eziningi ezintsha futhi kwandise ubuncane bezidingo zehadiwe. Amathuluzi e-Vulkan SDK ahlelelwe ukuthi ashicilelwe ngoJanuwari 2025.

I-AMD, i-Arm, i-Imagination, i-Intel, i-NVIDIA, i-Qualcomm ne-Samsung balungiselela ukukhipha imikhiqizo esekela i-Vulkan 1.4. Abashayeli abavuliwe be-AMD (radv), Apple M1/M2 (honeykrisp), Intel (anv), NVIDIA (nvk) kanye ne-Qualcomm (tu) GPUs athuthukiswe iphrojekthi ye-Mesa sebevele baphumelele zonke izivivinyo zokusebenzisana ne-Vulkan 1.4 evela ku-CTS (Khronos Conformance) set Test Suite) futhi afakwe ohlwini lwabashayeli abaqinisekisiwe. Uhlu luhlanganisa abashayeli be-Samsung kanye ne-Qualcomm beplathifomu ye-Android, kanye ne-Imagination Technologies PowerVR D-Series DXT* abashayeli be-GPU kanye nabashayeli be-NVIDIA abangabanikazi.

Okuqanjiwe okuyinhloko:

  • Usekelo olungeziwe lwendlela "Yokudlulisa Ukusakaza", eklanyelwe ukunika amandla ukusakazwa kwenani elikhulu ledatha phakathi kwesistimu eyinhloko (umsingathi) nedivayisi yezithombe, ngaphandle kokuphazamisa ukunikezwa noma ukwehlisa ukusebenza kwayo. Indlela yokusebenza isetshenziswa kusetshenziswa isandiso esisha esithi VK_EXT_host_image_copy, ukusekela ongakukhetha.
  • Izici ezilandelayo zenziwe zaba yisibopho ukuthuthukisa ukukhiqiza:
    • Push Descriptors - Amandla okubhala izibuyekezo zesichazi ngqo kubhafa yomyalo, kunokudala amasethi ahlukene ezichazi kanye nokuzibophezela kubhafa yomyalo.
    • I-VK_KHR_dynamic_rendering_local_read - Ivumela ukufunda kumabhafa abekwe esidlekeni (okunamathiselwe kwi-imeyili) nezisetshenziswa ezibhalwe ama-shader wesiqephu sangaphambilini njengengxenye yamaphasi okunikeza ashukumisayo.
    • I-VK_EXT_scalar_block_layout - Ivumela ukwakheka okufana no-C kumabhulokhi we-SPIR-V, lapho izinhlobo ezingezona isikali zingaqondaniswa ngokusekelwe kusayizi wezingxenye zazo.
  • Izandiso ze-VK_KHR_maintenance5 kanye ne-VK_KHR_maintenance6 zifakiwe, zihlinzeka ngemiyalo eyisizayo nezakhiwo ukwenza lula izinsiza kanye nokuphathwa kwe-shader.
  • Ukusekelwa okuqinisekisiwe kokunikezela ngokulungiswa okungu-8K (7680 x 4320 pixels) kusetshenziswa amabhafa anikezelayo afinyelela kwangu-8.
  • Izandiso zifakiwe:
    • I-VK_KHR_global_priority
    • VK_KHR_index_type_uint8
    • VK_KHR_line_rasterization
    • VK_KHR_load_store_op_none
    • VK_KHR_map_memory2
    • VK_KHR_push_descriptor
    • VK_KHR_shader_expect_assume
    • VK_KHR_shader_float_controls2
    • VK_KHR_shader_subgroup_rotate
    • VK_KHR_vertex_attribute_divisor
    • VK_EXT_pipeline_protected_access
    • VK_EXT_pipeline_robustness
  • Izici eziningi ebezingakhethwa ngaphambilini zidluliselwe esigabeni sempoqo.
  • Ingxenye enkulu yamaqembu amasha nezinhlaka zengeziwe.

I-Vulkan API iphawuleka ngokwenza lula kakhulu abashayeli, ukudluliselwa kokukhiqizwa komyalo we-GPU ohlangothini lohlelo, ikhono lokuxhuma izendlalelo zokulungisa iphutha, ukuhlanganisa ama-API ezingxenyekazi ezihlukahlukene, kanye nokusetshenziswa kokumelela okuphakathi okuhlanganisiwe okuhlanganisiwe kwekhodi ukuze kwenziwe. ohlangothini lwe-GPU.

Ukuqinisekisa ukusebenza okuphezulu nokubikezela, i-Vulkan ihlinzeka izinhlelo zokusebenza ngokulawula okuqondile kokusebenza kwe-GPU kanye nokwesekwa komdabu kwe-GPU ye-multi-threading, enciphisa umshayeli ongaphezulu futhi yenze amakhono ohlangothini lomshayeli abe lula kakhulu futhi abikezelwe kakhudlwana. Isibonelo, imisebenzi efana nokuphathwa kwememori nokuphatha amaphutha, okusetshenziswa ku-OpenGL ohlangothini lomshayeli, ihanjiswa kuleveli yohlelo 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 i-shader, i-SPIR-V, ukumelwa okuphakathi okuphathekayo (i-IR) okusekelwe ku-LLVM kanye nokwabelana ngobuchwepheshe obuyinhloko ne-OpenCL, kuyanikezwa. I-Vulkan iphinde isekele ulimi lwe-shader lwe-HLSL olusetshenziswa ku-DirectX, iluhumushela ku-SPIR-V. Ngokuphathwa kwamadivayisi nesikrini, i-Vulkan inikeza isikhombimsebenzisi se-WSI (Window System Integration), esenza imisebenzi efana ne-EGL ku-OpenGL ES. Ukusekelwa kwe-WSI kuyatholakala ngaphandle kwebhokisi ku-Wayland—zonke izinhlelo zokusebenza ezisekelwe ku-Vulkan zingasebenza endaweni engashintshiwe. amaseva I-Wayland. Ukusekelwa kwe-WSI kuyatholakala naku-Android, X11 (ene-DRI3), i-Windows, i-Tizen, i-macOS, kanye ne-iOS.

Source: opennet.ru

Engeza amazwana