GTK 4.14 ievieš jaunus renderēšanas dzinējus, uzlabojumus un daudz ko citu

GTK4

GTK jeb The GIMP Toolkit ir starpplatformu grafisko komponentu bibliotēka grafisko lietotāja interfeisu izstrādei.

Šajā jaunajā versijā, kas tiek prezentēta GTK 4.14 Izceļas jauni vienotie renderēšanas dzinēji ar nosaukumu “NGL” un “Vulkan”. kas izmanto gan OpenGL (GL 3.3+ un GLES 3.0+), gan Vulkan grafikas API. Abi dzinēji Tie ir balstīti uz Vulkan API, bet "NGL" dzinējs piedāvā atsevišķu OpenGL abstrakcijas slāni, kas darbojas virs Vulkan, ņemot vērā atšķirības starp abām API. Šī pieeja ir ļāvusi izmantot kopīgu infrastruktūru abos dzinējos sižetu grafikas apstrādei, transformācijām, tekstūras kešatmiņai un glifiem. Unifikācija būtiski vienkāršojusi arī abu dzinēju kodu bāzes uzturēšanu, kā arī to atjaunināšanu un sinhronizāciju.

Tas ir minēts Atšķirībā no vecā "GL" dzinēja, kas izmantoja atsevišķu vienkāršu ēnotāju katram renderēšanas mezgla veidam un periodiski pārkārtoja datus ārpus ekrāna renderēšanas laikā, Jaunie dzinēji izmanto sarežģītu ēnotāju (ubershader) atveidošanai ārpus ekrāna, interpretējot datus buferī. Jauno dzinēju atšķirīgās iezīmes ietver anti-aliasing, kas ļauj saglabāt smalkas detaļas un panākt vienmērīgākas kontūras, patvaļīgu gradientu veidošanos, kas atbalsta jebkuru krāsu skaitu un anti-aliasing, kā arī frakcionētu mērogošanu. Jaunā “NGL” renderēšanas programma ir iespējota pēc noklusējuma, tāpat kā atbalsts Vulkan grafikas API. Integrējot noklusējuma konfigurāciju, tagad ir nepieciešams Vulkan 1.3 atbalsts.

Vēl viena no izmaiņām, kas izceļas GTK 4.14, ir GSK (GTK Scene Kit) bibliotēka, kas nodrošina iespēju renderēt grafiskas ainas, izmantojot OpenGL un Vulkan, ir novērojuši būtiskus uzlabojumus saistībā ar fontu atveidošanu, rīka padomiem un tādu mēroga vērtību izmantošanu, kas nav veseli skaitļi, attēlojot tekstu. Rasterizācijas laikā ir ieviesta glifu kontūru izlīdzināšana, lai uzlabotu skaidrību zemas izšķirtspējas displejos, kā arī glifu apakšpikseļu pozicionēšanu, sniedzot ieteikumus. Fontu atveides kvalitāte ir uzlabota arī mērogā, kas nav veseli skaitļi, piemēram, 125%. Turklāt glifiem un faktūrām ir pievienots atbalsts kešatmiņas vienumu izlikšanai, kas ir uzlabojis glifu kešatmiņas saglabāšanas efektivitāti.

Papildus tam GTK ir pievienots “Path” atbalsts, kas ļauj zīmēt formas un apgabalus, izmantojot līniju secību vai kubiskās un kvadrātiskās Bezjē līknes. Lai zīmētu ar ceļiem, GTK ir ieviesti vairāki objekti, piemēram, GskPath, lai definētu parametrus līnijām vai līknēm, GskPathBuilder, lai izveidotu līknes, GskPathPoint, lai iestatītu punktu uz formas, un GskPathMeasure, lai veiktu mērījumus, piemēram, ceļa garumu. .

No otras puses, GDK bibliotēka, kas darbojas kā slānis starp GTK un grafikas apakšsistēmu, ir paplašinājusi savu atbalstu DMA-BUF mehānismam, tiek minēts, ka šis mehānisms ļauj izmantot kodola līmeņa buferus, kurus adresē deskriptors. , kas nodrošina tiešu datu pārsūtīšanu starp kodola apakšsistēmām bez nepieciešamības tos kopēt. GTK kontekstā DMA-BUF atbalsts tiek izmantots, lai samazinātu pikseļu datu kopēšanas darbības kompozīcijas laikā un strādājot ar video. Piemēram, video var ierakstīt, izmantojot aparatūras dekodētāju programmā dmabuf, pēc tam pievienot Wayland virsmai un visbeidzot nodot kompozīcijas pārvaldniekam, lai parādītu ekrānā bez papildu datu kopijām.

Ir arī būtiski uzlabojumi cilvēkiem ar invaliditāti, kas saistīti ar sarežģīti formatēta teksta attēlošanu, WebKitGTK darbību un paziņojumu attēlošanu.

Gada citas izmaiņas, kas izceļas šīs jaunās versijas:

  • Ir uzlabots ARIA specifikāciju atbalsts, un ir pievienots GtkAccessibleText interfeiss, lai trešās puses teksta logrīkos izmantotu pieejamības līdzekļus.
  • GtkText interfeiss ir paplašinājis savu atbalstu AT-SPI protokolam, ļaujot mijiedarboties ar ekrāna lasītājiem.
  • GtkPrintDialog klase ir pievienota, lai ģenerētu drukāšanas dialogus un nodrošinātu asinhronu API, ko var izmantot GtkPrintOperation vietā.
  • Šis logrīks ir atjauninājis Emoji datus un tagad piedāvā iespēju meklēt dažādās valodās, ņemot vērā dažādas lokalizācijas.
  • Ir uzlabota lietotāja izmaiņu izsekošana GtkEntry logrīkā, atvieglojot atsaukšanas darbības ieviešanu.
  • Paātrināta failu atlases dialoglodziņa atvēršana logrīkā GtkFileChooser, lai uzlabotu lietotāja pieredzi.
  • GTK inspektors tagad nodrošina informācijas vizualizāciju par OpenGL, apakšvirsmām un FPS, lai atvieglotu atkļūdošanu un veiktspējas analīzi.
  • Gtk4-node-editor utilītai tagad ir automātisks ierakstīšanas atbalsts, kas nodrošina lielākas ērtības, strādājot ar mezgliem un sarežģītiem labojumiem.

Ja vēlaties uzzināt vairāk par to, varat uzzināt sīkāku informāciju vietnē šo saiti.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.