Caighdeán grafaic Vulkan 1.3 foilsithe

Tar éis dhá bhliain oibre, d'fhoilsigh cuibhreannas na gcaighdeán grafach Khronos sonraíocht Vulkan 1.3, a shainíonn API chun rochtain a fháil ar chumais grafaicí agus ríomhaireachta GPUanna. Ionchorpraíonn an tsonraíocht nua ceartúcháin agus síntí carntha thar dhá bhliain. Tugtar faoi deara go bhfuil ceanglais na sonraíochta Vulkan 1.3 deartha le haghaidh trealamh grafaicí ranga OpenGL ES 3.1, rud a chinnteoidh tacaíocht don API grafaicí nua i ngach GPU a thacaíonn le Vulkan 1.2. Tá sé beartaithe na huirlisí Vulkan SDK a fhoilsiú i lár mhí Feabhra. Chomh maith leis an bpríomhsonraíocht, tá sé beartaithe síntí breise a thairiscint do ghléasanna soghluaiste agus deisce lár-raoin agus ard-deireadh, a dtabharfar tacaíocht dóibh mar chuid den eagrán “Vulkan Milestone”.

Ag an am céanna, cuirtear plean i láthair chun tacaíocht a chur i bhfeidhm don tsonraíocht nua agus síntí breise i gcártaí grafaicí agus tiománaithe gléasanna. Tá Intel, AMD, ARM agus NVIDIA ag ullmhú chun táirgí a thacaíonn le Vulkan 1.3 a scaoileadh. Mar shampla, d'fhógair AMD go dtacóidh sé go luath le Vulkan 1.3 i sraith cártaí grafaicí AMD Radeon RX Vega, chomh maith le gach cárta atá bunaithe ar ailtireacht AMD RDNA. Tá NVIDIA ag ullmhú chun tiománaithe a fhoilsiú le tacaíocht do Vulkan 1.3 le haghaidh Linux agus Windows. Cuirfidh ARM tacaíocht do Vulkan 1.3 le GPUanna Mailí.

Príomh-nuálaíochtaí:

  • Tá tacaíocht do phasanna rindreála simplithe (Pasanna Rindreála Sruthlínithe, VK_KHR_dynamic_rendering) curtha i bhfeidhm, rud a ligeann duit rindreáil a thosú gan pasanna rindreála agus réada maoláin fráma a chruthú.
  • Cuireadh síntí nua leis chun bainistiú tiomsú píblíne grafaicí a shimpliú (píblíne, sraith oibríochtaí a iompaíonn primitives agus uigeachtaí grafaicí veicteora ina léiriúcháin picteilín).
    • VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - cuir stáit dhinimiciúla bhreise leis chun líon na n-ábhar stáit tiomsaithe agus ceangailte a laghdú.
    • VK_EXT_pipeline_creation_cache_control - Soláthraíonn rialuithe chun cinn maidir le cathain agus conas a chuirtear le chéile píblínte.
    • VK_EXT_pipeline_creation_feedback - Soláthraíonn sé faisnéis faoi phíblínte tiomsaithe chun próifíliú agus dífhabhtú a dhéanamh níos éasca.
  • Aistríodh roinnt gnéithe ó roghnach go éigeantach. Mar shampla, tá cur i bhfeidhm na dtagairtí maolánacha (VK_KHR_buffer_device_address) agus an tsamhail chuimhne Vulkan, a shainíonn conas is féidir le snáitheanna comhthráthacha rochtain a fháil ar shonraí roinnte agus oibríochtaí sioncrónaithe, éigeantach anois.
  • Soláthraítear rialú foghrúpa mínghlan (VK_EXT_subgroup_size_control) ionas gur féidir le díoltóirí tacaíocht a sholáthar do mhéideanna iolracha foghrúpa agus is féidir le forbróirí an méid a theastaíonn uathu a roghnú.
  • Tá an síneadh VK_KHR_shader_integer_dot_product curtha ar fáil, ar féidir é a úsáid chun feidhmíocht creataí meaisínfhoghlama a bharrfheabhsú a bhuíochas le luasghéarú crua-earraí ar oibríochtaí táirge poncanna.
  • Áirítear 23 leathnú nua san iomlán:
    • VK_KHR_cóip_orduithe2
    • VK_KHR_dynamic_rendering
    • VK_KHR_formáid_gné_bratacha2
    • VK_KHR_cothabháil 4
    • VK_KHR_shader_ slánuimhir_dot_product
    • VK_KHR_shader_neamh_shéimeantach_eolas
    • VK_KHR_shader_foirceannadh_invocation
    • VK_KHR_sioncronú2
    • VK_KHR_zero_initialize_workgroup_memory
    • VK_EXT_4444_formáidí
    • VK_EXT_extended_dynamic_state
    • VK_EXT_extended_dynamic_state2
    • VK_EXT_image_láidir
    • VK_EXT_inlíne_éide_bloc
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_píblíne_cruthú_aiseolas
    • VK_EXT_sonraí_príobháideacha
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_EXT_texel_maolán_ailíniú
    • VK_EXT_uigeacht_compression_astc_hdr
    • VK_EXT_uirlis_eolas
    • VK_EXT_ycbcr_2eitle_444_formáidí
  • Cuireadh cineál oibiachta nua VkPrivateDataSlot leis. Cuireadh 37 ordú nua agus níos mó ná 60 struchtúr i bhfeidhm.
  • Nuashonraíodh an tsonraíocht SPIR-V 1.6 chun léiriú scáilitheoir idirmheánach a shainiú atá uilíoch do gach ardán agus is féidir é a úsáid le haghaidh grafaicí agus ríomhaireacht chomhthreomhar araon. Is éard atá i gceist le SPIR-V céim tiomsaithe scáthaithe ar leith a scaradh ina léiriú idirmheánach, a ligeann duit aghaidheanna a chruthú do theangacha ardleibhéil éagsúla. Bunaithe ar fheidhmiúcháin ardleibhéil éagsúla, gintear cód idirmheánach aonair ar leithligh, ar féidir le tiománaithe OpenGL, Vulkan agus OpenCL é a úsáid gan an tiomsaitheoir scáthaithe ionsuite a úsáid.
  • Tá coincheap na próifílí comhoiriúnachta molta. Is é Google an chéad duine a d’eisigh próifíl bonnlíne don ardán Android, rud a fhágfaidh go mbeidh sé níos éasca an leibhéal tacaíochta do chumais chun cinn Vulkan a chinneadh ar fheiste níos faide ná an tsonraíocht Vulkan 1.0. I gcás fhormhór na bhfeistí, is féidir tacaíocht phróifíle a sholáthar gan nuashonruithe OTA a shuiteáil.

Lig dúinn a thabhairt chun cuimhne go bhfuil an API Vulkan suntasach mar gheall ar a shimpliú radacach ar thiománaithe, aistriú giniúna orduithe GPU go dtí an taobh iarratais, an cumas sraitheanna dífhabhtaithe a nascadh, aontú an API le haghaidh ardáin éagsúla agus úsáid réamhthiomsaithe. léiriú idirmheánach ar chód lena fhorghníomhú ar thaobh an GPU. Chun ardfheidhmíocht agus intuarthacht a chinntiú, soláthraíonn Vulkan feidhmchláir le rialú díreach ar oibríochtaí GPU agus tacaíocht dhúchasach le haghaidh il-snáithe GPU, a íoslaghdaíonn lastuas tiománaí agus a dhéanann cumais taobh an tiománaí i bhfad níos simplí agus níos intuartha. Mar shampla, aistrítear oibríochtaí cosúil le bainistiú cuimhne agus láimhseáil earráidí, a chuirtear i bhfeidhm in OpenGL ar thaobh an tiománaí, go dtí leibhéal an fheidhmchláir i Vulkan.

Cuimsíonn Vulkan gach ardán atá ar fáil agus cuireann sé API amháin ar fáil le haghaidh deisce, soghluaiste agus gréasáin, rud a ligeann do API coiteann amháin a úsáid thar il GPUanna agus feidhmchláir. A bhuíochas le hailtireacht ilchiseal Vulkan, a chiallaíonn uirlisí a oibríonn le haon GPU, is féidir le OEManna uirlisí de chaighdeán an tionscail a úsáid le haghaidh athbhreithniú cód, dífhabhtaithe agus próifíliú le linn forbartha. Chun shaders a chruthú, moltar léiriú idirmheánach iniompartha nua, SPIR-V, bunaithe ar LLVM agus ag roinnt croítheicneolaíochtaí le OpenCL. Chun feistí agus scáileáin a rialú, cuireann Vulkan an comhéadan WSI (Comhtháthú Córas Fuinneog), a réitíonn thart ar na fadhbanna céanna le EGL in OpenGL ES. Tá tacaíocht WSI ar fáil as an mbosca i Wayland - is féidir le gach feidhmchlár a úsáideann Vulkan rith i dtimpeallacht de fhreastalaithe Wayland gan mhodhnú. Cuirtear an cumas oibriú trí WSI ar fáil freisin do Android, X11 (le DRI3), Windows, Tizen, macOS agus iOS.

Foinse: oscailtenet.ru

Add a comment