GTK 4.14 presenta nous motors de renderitzat, millores i més

GTK4

GTK o The GIMP Toolkit és una biblioteca de components gràfics multiplataforma per desenvolupar interfícies gràfiques d'usuari

En aquesta nova versió que es presenta de GTK 4.14 es destaquen els nous motors de renderitzat unificats anomenats «NGL» i «Vulkan» que fan ús tant de OpenGL (GL 3.3+ i GLES 3.0+) com de les API de gràfics Vulkan. Tots dos motors estan basats en l'API de Vulkan, però el motor «NGL» presenta una capa d'abstracció separada per a OpenGL que s'executa sobre Vulkan, tenint en compte les diferències entre ambdues API. Aquest enfocament ha permès l'ús d'una infraestructura comuna a tots dos motors per al processament de gràfics d'escenes, transformacions, emmagatzematge en memòria cau de textures i glifs. La unificació també ha simplificat notablement el manteniment de la base de codi dels dos motors, així com la seva actualització i sincronització.

S'esmenta que a diferència de l'antic motor GL, que feia servir un ombrejador simple separat per a cada tipus de node de renderitzat i reorganitzava periòdicament les dades durant el renderitzat fora de pantalla, els nous motors utilitzen un ombrejador complex (ubershader) per al renderitzat fora de pantalla, interpretant les dades del memòria intermèdia. Entre les característiques distintives dels nous motors es destaquen el suavitzat de contorns, que permet conservar detalls fins i aconseguir contorns més suaus, la formació de gradients arbitraris, que admet qualsevol nombre de colors i suavitzat, i l'escalat fraccional. El nou motor de renderització "NGL" està activat per defecte, igual que la compatibilitat amb l'API de gràfics Vulkan. En integrar la configuració predeterminada, ara es requereix la compatibilitat amb Vulkan 1.3.

Un altre dels canvis que es destaquen de GTK 4.14, és la biblioteca GSK (GTK Scene Kit), que proporciona la capacitat de representar escenes gràfiques a través d'OpenGL i Vulkan, ha experimentat millores significatives relacionades amb la representació de fonts, suggeriments i lús de valors descala no sencers en mostrar text. S'ha implementat el suavitzat del contorn dels glifs durant la rasterització per millorar la claredat en pantalles de baixa resolució, així com el posicionament de subpíxels dels glifs en fer suggeriments. La qualitat de representació de fonts també s'ha millorat en valors no sencers, com el 125%. Així mateix, s'ha afegit suport per al desallotjament d'elements de memòria cau per a glifs i textures, cosa que ha millorat l'eficiència de l'emmagatzematge en memòria cau de glifs.

A més d'això, s'ha incorporat suport per a «Path» a GTK, la qual cosa permet dibuixar formes i àrees utilitzant una seqüència de línies o corbes Bézier cúbiques i quadràtiques. Per fer dibuixos amb traçats, s'han introduït diversos objectes a GTK, com ara GskPath per definir paràmetres de línies o corbes, GskPathBuilder per crear corbes, GskPathPoint per establir un punt en una forma i GskPathMeasure per prendre mesures com la longitud d'un traçat.

D'altra banda, la biblioteca GDK, que actua com una capa entre GTK i el subsistema de gràfics, ha expandit el suport per al mecanisme DMA-BUF, s'esmenta que aquest mecanisme permet l'ús de buffers a nivell de kernel adreçats mitjançant un descriptor , el que possibilita la transferència directa de dades entre subsistemes del nucli sense necessitat de copiar-los. En el context de GTK, el suport per a DMA-BUF s'utilitza per minimitzar les operacions de còpia de dades de píxels durant la composició i en treballar amb vídeo. Per exemple, el vídeo pot ser gravat mitjançant un descodificador de maquinari a dmabuf, després adjuntat a una superfície Wayland i finalment passar a un administrador de composició per a la seva visualització en pantalla sense còpies addicionals de dades.

També s'hi han incorporat millores significatives per a persones amb discapacitats relacionades amb la visualització de text amb format complex, el funcionament de WebKitGTK i la visualització de notificacions.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • S'ha millorat el suport per a les especificacions ARIA i s'ha afegit la interfície GtkAccessibleText per utilitzar funcions d'accessibilitat a ginys de text de tercers.
  • La interfície GtkText ha ampliat el suport per al protocol AT-SPI, permetent la interacció amb lectors de pantalla.
  • S'ha afegit la classe GtkPrintDialog per generar quadres de diàleg d'impressió i proporcionar una API asincrònica que es pot fer servir en lloc de GtkPrintOperation.
  • Aquest giny ha actualitzat les dades d'Emoji i ara ofereix la capacitat de cercar en diferents idiomes, considerant les diferents configuracions regionals.
  • S'ha millorat el seguiment dels canvis realitzats per l'usuari al giny GtkEntry, cosa que facilita la implementació de l'operació de desfer.
  • S'ha accelerat l'obertura del quadre de diàleg de selecció de fitxers al giny GtkFileChooser per millorar l'experiència de l'usuari.
  • L'inspector GTK ara proporciona visualització d'informació sobre OpenGL, subsuperfícies i FPS per facilitar-ne la depuració i l'anàlisi de rendiment.
  • La utilitat gtk4-node-editor ara compta amb suport d'enregistrament automàtic per a més comoditat en treballar amb nodes i edicions complexes.

Si estàs interessat en poder conèixer més sobre això, pots consultar els detalls a el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.