Cyhoeddwyd safon graffeg Vulkan 1.3

Ar ôl dwy flynedd o waith, mae'r consortiwm safonau graffeg Khronos wedi cyhoeddi manyleb Vulkan 1.3, sy'n diffinio API ar gyfer cyrchu galluoedd graffeg a chyfrifiadurol GPUs. Mae'r fanyleb newydd yn ymgorffori cywiriadau ac estyniadau a gronnwyd dros ddwy flynedd. Nodir bod gofynion y fanyleb Vulkan 1.3 wedi'u cynllunio ar gyfer offer graffeg dosbarth OpenGL ES 3.1, a fydd yn sicrhau cefnogaeth i'r API graffeg newydd ym mhob GPU sy'n cefnogi Vulkan 1.2. Bwriedir cyhoeddi offer SDK Vulkan ganol mis Chwefror. Yn ogystal â'r brif fanyleb, bwriedir cynnig estyniadau ychwanegol ar gyfer dyfeisiau symudol a bwrdd gwaith canol-ystod a diwedd uchel, a fydd yn cael eu cefnogi fel rhan o rifyn “Carreg Filltir Vulkan”.

Ar yr un pryd, cyflwynir cynllun i weithredu cefnogaeth ar gyfer y fanyleb newydd ac estyniadau ychwanegol mewn cardiau graffeg a gyrwyr dyfeisiau. Mae Intel, AMD, ARM a NVIDIA yn paratoi i ryddhau cynhyrchion sy'n cefnogi Vulkan 1.3. Er enghraifft, cyhoeddodd AMD y bydd yn cefnogi Vulkan 1.3 yn fuan yng nghyfres cardiau graffeg AMD Radeon RX Vega, yn ogystal ag ym mhob cerdyn yn seiliedig ar bensaernïaeth AMD RDNA. Mae NVIDIA yn paratoi i gyhoeddi gyrwyr gyda chefnogaeth ar gyfer Vulkan 1.3 ar gyfer Linux a Windows. Bydd ARM yn ychwanegu cefnogaeth ar gyfer Vulkan 1.3 i GPUs Mali.

Prif arloesiadau:

  • Mae cefnogaeth ar gyfer pasys rendro symlach (Streamlining Render Passes, VK_KHR_dynamic_rendering) wedi'i roi ar waith, sy'n eich galluogi i ddechrau rendro heb greu pasiau rendro a gwrthrychau byffer ffrâm.
  • Mae estyniadau newydd wedi'u hychwanegu i symleiddio rheolaeth llunio piblinell graffeg (piblinell, set o weithrediadau sy'n troi graffeg fector cyntefig a gweadau yn gynrychioliadau picsel).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - ychwanegu gwladwriaethau deinamig ychwanegol i leihau nifer y gwrthrychau cyflwr llunio ac atodedig.
    • VK_EXT_pipeline_creation_cache_control - Yn darparu rheolaethau uwch dros pryd a sut y caiff piblinellau eu llunio.
    • VK_EXT_pipeline_creation_feedback - Yn darparu gwybodaeth am bibellau a gasglwyd i wneud proffilio a dadfygio yn haws.
  • Mae nifer o nodweddion wedi'u trosglwyddo o ddewisol i orfodol. Er enghraifft, mae gweithredu cyfeiriadau byffer (VK_KHR_buffer_device_address) a model cof Vulkan, sy'n diffinio sut y gall edafedd cydamserol gael mynediad at ddata a rennir a gweithrediadau cydamseru, bellach yn orfodol.
  • Darperir rheolaeth is-grŵp graenus (VK_EXT_subgroup_size_control) fel y gall gwerthwyr ddarparu cefnogaeth i feintiau is-grwpiau lluosog a gall datblygwyr ddewis y maint sydd ei angen arnynt.
  • Mae'r estyniad VK_KHR_shader_integer_dot_product wedi'i ddarparu, y gellir ei ddefnyddio i wneud y gorau o berfformiad fframweithiau dysgu peiriannau diolch i gyflymu caledwedd gweithrediadau cynnyrch dot.
  • Mae cyfanswm o 23 o ehangiadau newydd wedi’u cynnwys:
    • VK_KHR_copi_orchymyn2
    • VK_KHR_dynamic_rendro
    • VK_KHR_fformat_nodwedd_baneri2
    • VK_KHR_cynnal a chadw4
    • VK_KHR_shader_integer_dot_product
    • VK_KHR_shader_non_semantic_info
    • VK_KHR_shader_terminate_invocation
    • VK_KHR_cydamseru2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_fformatau
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_delwedd_cadarnder
    • VK_EXT_inline_uniform_bloc
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_pipeline_creation_adborth
    • VK_EXT_data_preifat
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_texture_compression_astc_hdr
    • VK_EXT_tooling_info
    • VK_EXT_ycbcr_2plane_444_formats
  • Ychwanegwyd math gwrthrych newydd VkPrivateDataSlot. Rhoddwyd 37 o orchmynion newydd a mwy na 60 o strwythurau ar waith.
  • Mae manyleb SPIR-V 1.6 wedi'i diweddaru i ddiffinio cynrychiolaeth arlliwiwr canolradd sy'n gyffredinol ar gyfer pob platfform ac y gellir ei ddefnyddio ar gyfer graffeg a chyfrifiadura cyfochrog. Mae SPIR-V yn golygu gwahanu cam llunio arlliwiwr ar wahân yn gynrychiolaeth ganolraddol, sy'n eich galluogi i greu blaenau ar gyfer ieithoedd lefel uchel amrywiol. Yn seiliedig ar weithrediadau lefel uchel amrywiol, cynhyrchir un cod canolradd ar wahân, y gellir ei ddefnyddio gan yrwyr OpenGL, Vulkan ac OpenCL heb ddefnyddio'r casglwr lliwiwr adeiledig.
  • Cynigir y cysyniad o broffiliau cydweddoldeb. Google yw'r cyntaf i ryddhau proffil gwaelodlin ar gyfer platfform Android, a fydd yn ei gwneud hi'n haws pennu lefel y gefnogaeth ar gyfer galluoedd Vulkan uwch ar ddyfais y tu hwnt i fanyleb Vulkan 1.0. Ar gyfer y rhan fwyaf o ddyfeisiau, gellir darparu cefnogaeth proffil heb osod diweddariadau OTA.

Gadewch inni gofio bod yr API Vulkan yn nodedig am ei symleiddio radical o yrwyr, trosglwyddo'r genhedlaeth o orchmynion GPU i ochr y cais, y gallu i gysylltu haenau dadfygio, uno'r API ar gyfer gwahanol lwyfannau a'r defnydd o raglun. cynrychiolaeth ganolraddol o god ar gyfer gweithredu ar ochr GPU. Er mwyn sicrhau perfformiad uchel a rhagweladwyedd, mae Vulkan yn darparu cymwysiadau â rheolaeth uniongyrchol dros weithrediadau GPU a chefnogaeth frodorol ar gyfer aml-edafu GPU, sy'n lleihau gorbenion gyrrwr ac yn gwneud galluoedd ochr gyrrwr yn llawer symlach a mwy rhagweladwy. Er enghraifft, mae gweithrediadau megis rheoli cof a thrin gwallau, a weithredir yn OpenGL ar ochr y gyrrwr, yn cael eu symud i lefel y cais yn Vulkan.

Mae Vulkan yn rhychwantu pob platfform sydd ar gael ac yn darparu un API ar gyfer bwrdd gwaith, symudol a gwe, gan ganiatáu i un API cyffredin gael ei ddefnyddio ar draws GPUs a chymwysiadau lluosog. Diolch i bensaernïaeth aml-haen Vulkan, sy'n golygu offer sy'n gweithio gydag unrhyw GPU, gall OEMs ddefnyddio offer o safon diwydiant ar gyfer adolygu cod, dadfygio a phroffilio yn ystod datblygiad. Ar gyfer creu cysgodwyr, cynigir cynrychiolaeth ganolradd gludadwy newydd, SPIR-V, yn seiliedig ar LLVM a rhannu technolegau craidd ag OpenCL. Er mwyn rheoli dyfeisiau a sgriniau, mae Vulkan yn cynnig rhyngwyneb WSI (Integreiddio System Ffenestr), sy'n datrys tua'r un problemau ag EGL yn OpenGL ES. Mae cefnogaeth MYG ar gael allan o'r bocs yn Wayland - gall pob rhaglen sy'n defnyddio Vulkan redeg mewn amgylchedd o weinyddion Wayland heb eu haddasu. Darperir y gallu i weithio trwy WSI hefyd ar gyfer Android, X11 (gyda DRI3), Windows, Tizen, macOS ac iOS.

Ffynhonnell: opennet.ru

Ychwanegu sylw