GTK 4.14 tutvustab uusi renderdusmootoreid, täiustusi ja palju muud

GTK4

GTK ehk The GIMP Toolkit on platvormideülene graafiliste komponentide teek graafiliste kasutajaliideste arendamiseks.

Selles uues versioonis, mis on esitatud GTK 4.14 Uued ühtsed renderdusmootorid nimega “NGL” ja “Vulkan” paistavad silma mis kasutavad nii OpenGL-i (GL 3.3+ ja GLES 3.0+) kui ka Vulkani graafika API-sid. Mõlemad mootorid Need põhinevad Vulkan API-l, kuid "NGL" mootor esitab OpenGL-i jaoks eraldi abstraktsioonikihi, mis töötab Vulkani peal, võttes arvesse mõlema API erinevusi. See lähenemine on võimaldanud kasutada mõlemas mootoris ühist infrastruktuuri stseenigraafika töötlemiseks, teisendusteks, tekstuuri vahemällu salvestamiseks ja glüüfideks. Ühtlustamine on oluliselt lihtsustanud ka mõlema mootori koodibaasi hooldust ning nende uuendamist ja sünkroonimist.

Seda mainitakse Erinevalt vanast "GL" mootorist, mis kasutas igat tüüpi renderdussõlme jaoks eraldi lihtsat varjutajat ja korraldas andmeid perioodiliselt ümber ekraanivälise renderduse ajal, Uued mootorid kasutavad ekraanivälisel renderdamisel keerukat varjundit (ubershader), puhvris olevate andmete tõlgendamine. Uute mootorite eripäraks on antialiasing, mis võimaldab säilitada peeneid detaile ja saavutada sujuvamaid kontuure, suvaline gradiendi moodustamine, mis toetab suvalist arvu värve ja antialiasingut ning fraktsionaalne skaleerimine. Uus "NGL" renderdusmootor on vaikimisi lubatud, nagu ka Vulkani graafika API tugi. Vaikekonfiguratsiooni integreerimisel on nüüd vaja Vulkan 1.3 tuge.

Veel üks muudatustest, mis GTK 4.14-s silma paistavad, on GSK (GTK Scene Kit) teek, mis pakub võimalust renderdada graafilisi stseene OpenGL-i ja Vulkani kaudu, on näinud olulisi täiustusi seoses fondi renderdamise, tööriistavihjete ja mittetäisarvuliste skaalaväärtuste kasutamisega teksti kuvamisel. Glüüfi kontuuride silumine on rakendatud rasterdamise ajal, et parandada selgust madala eraldusvõimega kuvadel, samuti glüüfide subpikslite positsioneerimist soovituste tegemisel. Fondi renderdamise kvaliteeti on parandatud ka mittetäisarvuliste skaala väärtuste puhul, näiteks 125%. Lisaks on glüüfide ja tekstuuride jaoks lisatud vahemälu üksuste väljatõstmise tugi, mis on parandanud glüüfide vahemällu salvestamise tõhusust.

Lisaks sellele GTK-le on lisatud "Path" tugi, mis võimaldab kujundeid ja alasid joonistada joonte jada või kuup- ja ruut-Bézier kõverate abil. Teedega joonistamiseks on GTK-s kasutusele võetud mitmed objektid, näiteks GskPath joonte või kõverate parameetrite määratlemiseks, GskPathBuilder kõverate loomiseks, GskPathPoint kujundile punkti määramiseks ja GskPathMeasure mõõtmiseks, näiteks tee pikkuse mõõtmiseks. .

Teisest küljest on GDK teek, mis toimib kihina GTK ja graafika alamsüsteemi vahel, laiendanud oma toetust DMA-BUF mehhanismile, mainitakse, et see mehhanism võimaldab kasutada deskriptoriga adresseeritud kerneli tasemel puhvreid. , mis võimaldab andmete otseülekannet kerneli alamsüsteemide vahel, ilma et oleks vaja neid kopeerida. GTK kontekstis kasutatakse DMA-BUF-i tuge, et minimeerida piksliandmete kopeerimise toiminguid kompositimisel ja videoga töötamisel. Näiteks saab video salvestada dmabufi riistvaradekoodriga, seejärel kinnitada Waylandi pinnale ja lõpuks edastada kompositsioonihaldurile, et kuvada ekraanil ilma täiendavate andmete koopiateta.

Olulisi täiustusi on ka puuetega inimeste jaoks, mis on seotud keerulise vorminguga teksti kuvamise, WebKitGTK toimimise ja teadete kuvamisega.

Kohta muud silma paistvad muudatused selle uue versiooni:

  • ARIA spetsifikatsioonide tugi on täiustatud ja lisatud on liides GtkAccessibleText, et kasutada juurdepääsetavuse funktsioone kolmandate osapoolte tekstividinates.
  • GtkTexti liides on laiendanud oma tuge AT-SPI protokollile, võimaldades suhelda ekraanilugejatega.
  • Klass GtkPrintDialog on lisatud prindidialoogide loomiseks ja asünkroonse API pakkumiseks, mida saab kasutada GtkPrintOperationi asemel.
  • See vidin on värskendanud emotikonide andmeid ja pakub nüüd võimalust otsida erinevates keeltes, võttes arvesse erinevaid asukohti.
  • GtkEntry vidina kasutajate muudatuste jälgimist on täiustatud, mis muudab tagasivõtmise toimingu rakendamise lihtsamaks.
  • Kasutajakogemuse parandamiseks kiirendas GtkFileChooser vidina failivaliku dialoogi avamist.
  • GTK inspektor pakub nüüd OpenGL-i, alampindade ja FPS-i teabe visualiseerimist, et siluda ja jõudlusanalüüsi oleks lihtsam.
  • Utiliidil gtk4-node-editor on nüüd automaatse salvestamise tugi, mis muudab sõlmede ja keerukate muudatustega töötamise mugavamaks.

Kui olete huvitatud selle kohta lisateabe saamiseks, vaadake üksikasju aadressil järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.