Chaidh einnseanan tairgse ùr airson OpenGL agus Vulkan a chur ri GTK

Tha luchd-leasachaidh leabharlann GTK air ainmeachadh gu bheil dà einnsean tairgse ùr rim faighinn - “ngl” agus “vulkan”, a’ cleachdadh an OpenGL (GL 3.3+ agus GLES 3.0+) agus API grafaiceachd Vulkan. Tha einnseanan ùra air an toirt a-steach don sgaoileadh deuchainneach de GTK 4.13.6. Anns a 'mheur deuchainneach GTK, tha an einnsean ngl a-nis air a chleachdadh gu bunaiteach, ach ma thèid duilgheadasan mòra a chomharrachadh anns an ath mheur seasmhach 4.14, thèid an t-seann einnsean tairgse "gl" a thilleadh air ais.

Tha einnseanan ùra air an suidheachadh mar aonaichte agus air an cruinneachadh bho aon bhunait còd. Is e brìgh an aonaidh gu bheil an API Vulkan air a chleachdadh mar bhunait, a bharrachd air an sin chaidh ìre tarraing air leth a chruthachadh airson OpenGL, a’ toirt aire do na h-eadar-dhealachaidhean eadar OpenGL agus Vulkan. Bha an dòigh-obrach seo ga dhèanamh comasach bun-structar cumanta a chleachdadh anns an dà einnsean airson a bhith a’ giullachd graf an t-seallaidh, cruth-atharrachaidhean, inneach tasgadan agus glyphs. Rinn aonachadh cuideachd gu mòr ri cumail suas bunait còd an dà einnsean agus gan cumail suas chun ùr agus air an sioncronadh.

Eu-coltach ris an t-seann einnsean gl, a chleachd shader sìmplidh fa leth airson gach seòrsa nòta render agus bho àm gu àm ath-sheòrsaich an dàta aig àm toirt seachad far-sgrion, bidh na h-einnseanan ùra an àite toirt seachad far-sgrion a’ cleachdadh shader iom-fhillte (ubershader) a mhìnicheas an dàta bhon bhufair. . Mar a tha e an-dràsta, tha am buileachadh ùr fhathast air dheireadh air an t-seann fhear a thaobh ìre optimizations, leis gu bheil am prìomh fòcas aig an ìre làithreach air obrachadh ceart agus furasta cumail suas.

Feartan ùra a tha a dhìth san t-seann einnsean gl:

  • Gluasad contour - a ’toirt cothrom dhut mion-fhiosrachadh a ghleidheadh ​​​​agus cumaidhean nas socair a choileanadh.
    Chaidh einnseanan tairgse ùr airson OpenGL agus Vulkan a chur ri GTK
  • Cruthachadh caiseadan neo-riaghailteach, as urrainn àireamh sam bith de dhhathan agus anti-aliasing a chleachdadh (anns an einnsean gl, cha robh ach caiseadan sreathach, radial agus bideanach le 6 dathan stad air an toirt taic).
    Chaidh einnseanan tairgse ùr airson OpenGL agus Vulkan a chur ri GTK
  • Sgèile bloighteach, a leigeas leat luachan sgèile neo-iomlan a shuidheachadh, mar eisimpleir, nuair a bhios tu a’ cleachdadh sgèile 125% airson uinneag 1200x800, thèid bufair de 1500x1000 a riarachadh, agus chan e 2400x1600 mar anns an t-seann einnsean.
  • Taic do theicneòlas DMA-BUF airson a bhith a’ cleachdadh ioma GPUs agus a’ luchdachadh gnìomhachd fa leth gu GPU eile.
  • Tha mòran nodan tairgse aig an robh duilgheadasan leis an t-seann bhuileachadh air an giullachd gu ceart.

Tha crìochan nan einnseanan ùra a’ toirt a-steach dìth taic airson suidheachadh le luachan neo-iomlan (suidheachadh bloighteach) agus nodan glshader, a bha gu mòr ceangailte ri feartan an t-seann einnsean, agus nach robh riatanach tuilleadh às deidh dhaibh taic a chuir ris. nodan le masg (masg) agus inneach le follaiseachd. Tha e cuideachd air ainmeachadh gu bheil duilgheadasan a dh'fhaodadh èirigh le grafaigeachd draibhearan ag èirigh mar thoradh air atharrachaidhean anns an dòigh-obrach ag obair le draibhearan.

Anns an àm ri teachd, stèidhichte air a ’mhodail aonaichte ùr, chan eil cruthachadh einnseanan tairgse a’ cleachdadh Metal ann an macOS agus DirectX ann an Windows air a thoirmeasg, ach tha cruthachadh einnseanan mar sin iom-fhillte le bhith a ’cleachdadh chànanan eile airson shaders (an“ ngl ” agus “vulkan” bidh einnseanan a’ cleachdadh cànan GLSL, mar sin feumaidh Metal and Direct an dàrna cuid sgàilearan a dhùblachadh no còmhdach a chleachdadh stèidhichte air inneal inneal SPIRV-Cross).

Tha planaichean san àm ri teachd a ’toirt a-steach a bhith a’ toirt seachad taic HDR agus innealan airson riaghladh dath ceart, taic airson toirt seachad Slighe air taobh GPU, an comas glyphs a thoirt seachad, toirt seachad far-sruth, agus optimizations dèanadais airson innealan nas sine agus cumhachd ìosal. Anns an riochd a th 'ann an-dràsta, tha coileanadh an einnsean "vulkan" faisg air coileanadh an t-seann einnsean "gl". Tha an einnsean "ngl" nas ìsle na an t-seann einnsean "gl", ach tha an coileanadh a tha ri fhaighinn gu leòr airson a thoirt seachad aig 60 no 144 FPS. Thathas an dùil gun atharraich an suidheachadh às deidh optimization.

Source: fosgailtenet.ru

Cuir beachd ann