I-GTK 4.14 yazisa iinjini zonikezelo ezintsha, uphuculo nokunye

GTK4

I-GTK okanye i-GIMP Toolkit licandelo lethala leencwadi lemizobo elinqamlezileyo lokuphuhlisa imizobo yojongano lomsebenzisi.

Kolu guqulelo lutsha lwe-GTK 4.14 Iinjini ezintsha ezidityanisiweyo ezibizwa ngokuba yi "NGL" kunye ne "Vulkan" zivelele ezisebenzisa zombini i-OpenGL (i-GL 3.3+ kunye ne-GLES 3.0+) kunye nee-API zegrafiki ze-Vulkan. Zombini iinjini Zisekelwe kwiVulkan API, kodwa "NGL" injini ibonisa umaleko wokutsalwa owahlukileyo we-OpenGL osebenza phezu kweVulkan, ithathela ingqalelo umahluko phakathi kwee-APIs zombini. Le ndlela ivumele ukusetyenziswa kwesiseko esiqhelekileyo kuzo zombini iinjini zokusetyenzwa kwemizobo yescene, iinguqu, i-caching ye-texture, kunye ne-glyphs. Ukumanyana kuye kwalula kakhulu ukugcinwa kwesiseko sekhowudi yazo zombini iinjini, kunye nokuhlaziywa kwazo kunye nongqamaniso.

Kuyakhankanywa ukuba Ngokungafaniyo nenjini endala ye "GL", esebenzise i-shader elula eyahlukileyo kuhlobo ngalunye lwe-node yonikezelo kwaye ngamaxesha athile iphinde ihlengahlengise idatha ngexesha lonikezelo olungaphandle kwesikrini, Iinjini ezintsha zisebenzisa ishader entsonkothileyo (ubershader) ekunikezeni ngaphandle kwesikrini, ukutolika idata kwibuffer. Iimpawu ezikhethekileyo zeenjini ezintsha ziquka ukuchasana no-aliasing, okukuvumela ukuba ugcine iinkcukacha ezintle kwaye ufezekise iicontours ezigudileyo, ukubunjwa kwe-gradient engabonakaliyo, exhasa nayiphi na inani lemibala kunye ne-anti-aliasing, kunye ne-fractional scaling. Injini entsha yonikezelo "NGL" yenziwe ngokungagqibekanga, njengenkxaso ye-API yemizobo yeVulkan. Xa udibanisa ubumbeko obuhlala bukhona, inkxaso yeVulkan 1.3 iyafuneka ngoku.

Olunye utshintsho olugqamayo kwi-GTK 4.14 yi Ithala leencwadi le-GSK (i-GTK Scene Kit), elibonelela ngokukwazi ukunikezela ngemifanekiso eqingqiweyo nge-OpenGL neVulkan, ibone uphuculo olubalulekileyo olunxulumene nonikezelo lwefonti, iincam zesixhobo, kunye nokusetyenziswa kwamaxabiso angengawo apheleleyo xa ubonisa okubhaliweyo. I-Glyph contour smoothing iphunyezwe ngexesha lokuphucula i-rasterization ukuphucula ukucaca kwimiboniso ephantsi, kunye ne-sub-pixel yokubeka iiglyphs xa usenza iingcebiso. Umgangatho wonikezelo lwefonti nawo uphuculwe kumaxabiso angengawo apheleleyo, afana ne-125%. Ukongezelela, inkxaso yokukhupha izinto ze-cache yongezwe kwi-glyphs kunye nokuthungwa, okuye kwaphucula ukusebenza kakuhle kwe-glyph caching.

Ukongeza kuyo, Inkxaso "yeNdlela" yongezwe kwi-GTK, ivumela iimilo kunye nemimandla ukuba izotywe kusetyenziswa ulandelelwano lwemigca okanye i-cubic kunye ne-quadratic Bézier curves. Ukuzoba ngeendlela, izinto ezininzi ziye zaziswa kwi-GTK, njengeGskPath ukuchaza iiparamitha zemigca okanye iigophe, iGskPathBuilder ukwenza iigophe, iGskPathPoint ukuseta inqaku kwimilo, kunye neGskPathMeasure ukuthatha imilinganiselo njengobude bendlela. .

Kwelinye icala, ithala leencwadi le-GDK, elisebenza njengomaleko phakathi kwe-GTK kunye nenkqubo engaphantsi kwemizobo, iye yandise inkxaso yayo kumatshini we-DMA-BUF, ikhankanywa ukuba le ndlela yokusebenza ivumela ukusetyenziswa kwe-kernel-level buffers ejongwe sisichazi. , eyenza ugqithiso oluthe ngqo lwedatha phakathi kwe-kernel subsystems ngaphandle kwesidingo sokukhuphela. Kumxholo we-GTK, inkxaso ye-DMA-BUF isetyenziselwa ukunciphisa imisebenzi yokukopisha idatha ye-pixel ngexesha lokudibanisa naxa usebenza ngevidiyo. Umzekelo, ividiyo inokurekhodwa kusetyenziswa i-hardware decoder kwi-dmabuf, emva koko incamathele kumphezulu we-Wayland, kwaye ekugqibeleni igqithiselwe kumphathi wokuqamba ukuze iboniswe kwiscreen ngaphandle kweekopi ezongezelelweyo zedatha.

Kukwakho uphuculo olubalulekileyo lwabantu abakhubazekileyo olunxulumene nokuboniswa kombhalo obhalwe ngendlela entsonkothileyo, ukusebenza kweWebKitGTK, kunye nokuboniswa kwezaziso.

Ye- Olunye utshintsho olwahlukileyo kolu hlobo lutsha:

  • Inkxaso yenkcazelo ye-ARIA iphuculwe, kwaye i-interface ye-GtkAccessibleText yongezwe ukuze kusetyenziswe iimpawu zokufikeleleka kwiiwijethi zombhalo womntu wesithathu.
  • I-interface ye-GtkText iye yandise inkxaso yayo kwiprothokholi ye-AT-SPI, ivumela ukusebenzisana nabafundi besikrini.
  • Iklasi yeGtkPrintDialog yongezwe ukuvelisa iingxoxo zoshicilelo kwaye inike iAPI engahambelaniyo enokusetyenziswa endaweni yeGtkPrintOperation.
  • Le widget ihlaziye idatha ye-Emoji kwaye ngoku inika amandla okukhangela ngeelwimi ezahlukeneyo, kuthathelwa ingqalelo iindawo ezahlukeneyo.
  • Ukukhangelwa kweenguqu zabasebenzisi kwiwijethi yeGtkEntry kuphuculwe, okwenza kube lula ukuphumeza umsebenzi wokuhlenga.
  • Ukukhawulezisa ukuvulwa kwencoko yababini yokhetho lwefayile kwiwijethi yeGtkFileChooser ukuphucula amava omsebenzisi.
  • Umhloli we-GTK ngoku ubonelela ngokubonwa kolwazi malunga ne-OpenGL, indawo engaphantsi komhlaba, kunye ne-FPS ukuze kube lula ukulungisa iimpazamo kunye nohlalutyo lokusebenza.
  • I-gtk4-node-editor eluncedo ngoku inenkxaso yokurekhoda ngokuzenzekelayo ukwenzela ukuba kube lula xa usebenza ngeenodi kunye nokuhlelwa okuntsokothileyo.

Ukuba unomdla wokufunda ngakumbi ngayo, ungajonga iinkcukacha ku eli khonkco lilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.