GTK 4.14 引入了新的渲染引擎、改进等等

GTK4

GTK 或 GIMP 工具包是一个用于开发图形用户界面的跨平台图形组件库。

GTK 4.14 的新版本中 名为“NGL”和“Vulkan”的新型统一渲染引擎脱颖而出 它同时使用 OpenGL(GL 3.3+ 和 GLES 3.0+)和 Vulkan 图形 API。两台发动机 它们基于 Vulkan API,但“NGL”引擎为 OpenGL 提供了一个单独的抽象层,运行在 Vulkan 之上,同时考虑到两个 API 之间的差异。这种方法允许在两个引擎中使用通用基础设施来进行场景图形处理、转换、纹理缓存和字形。统一还显着简化了两个引擎代码库的维护以及更新和同步。

有人提到 与旧的“GL”发动机不同, 它为每种类型的渲染节点使用单独的简单着色器,并在离屏渲染期间定期重新排列数据, 新引擎使用复杂的着色器(ubershader)进行离屏渲染, 解释缓冲区中的数据。新引擎的独特功能包括抗锯齿(允许您保留精细细节并实现更平滑的轮廓)、任意渐变形成(支持任意数量的颜色和抗锯齿)以及分数缩放。默认情况下启用新的“NGL”渲染引擎,以及对 Vulkan 图形 API 的支持。集成默认配置时,现在需要支持 Vulkan 1.3。

GTK 4.14 中另一个突出的变化是 GSK(GTK Scene Kit)库,提供通过OpenGL和Vulkan渲染图形场景的能力, 与字体渲染、工具提示以及显示文本时使用非整数比例值相关的显着改进。在光栅化过程中实现了字形轮廓平滑,以提高低分辨率显示器的清晰度,并在提出建议时实现字形的子像素定位。非整数比例值(例如 125%)的字体渲染质量也得到了提高。此外,还添加了对字形和纹理逐出缓存项的支持,这提高了字形缓存的效率。

除此之外 GTK 中添加了对“路径”的支持,允许使用一系列直线或三次和二次贝塞尔曲线来绘制形状和区域。 为了使用路径进行绘制,GTK 中引入了多个对象,例如用于定义直线或曲线参数的 GskPath、用于创建曲线的 GskPathBuilder、用于在形状上设置点的 GskPathPoint 以及用于测量路径长度等的 GskPathMeasure 。

另一方面,充当 GTK 和图形子系统之间层的 GDK 库扩展了对 DMA-BUF 机制的支持,提到该机制允许使用由描述符寻址的内核​​级缓冲区,它可以在内核子系统之间直接传输数据,而无需复制它们。在 GTK 的上下文中,对 DMA-BUF 的支持用于最大限度地减少合成期间和处理视频时的像素数据复制操作。例如,可以使用 dmabuf 中的硬件解码器来录制视频,然后将其附加到 Wayland 表面,最后传递到合成管理器以在屏幕上显示,而无需额外的数据副本。

在复杂格式文本的显示、WebKitGTK 的操作以及通知的显示方面,还针对残障人士进行了重大改进。

其他突出的变化 这个新版本:

  • 改进了对 ARIA 规范的支持,并添加了 GtkAccessibleText 接口以使用第三方文本小部件中的辅助功能。
  • GtkText 接口扩展了对 AT-SPI 协议的支持,允许与屏幕阅读器交互。
  • 添加了 GtkPrintDialog 类来生成打印对话框并提供可以用来代替 GtkPrintOperation 的异步 API。
  • 该小部件更新了表情符号数据,现在提供了以不同语言进行搜索的功能,同时考虑到不同的区域设置。
  • 对 GtkEntry 小部件的用户更改的跟踪已得到改进,从而更容易实现撤消操作。
  • 加快了 GtkFileChooser 小部件中文件选择对话框的打开速度,以改善用户体验。
  • GTK 检查器现在提供有关 OpenGL、次表面和 FPS 的可视化信息,以便于调试和性能分析。
  • gtk4-node-editor 实用程序现在具有自动记录支持,以便在处理节点和复杂编辑时更加方便。

如果您有兴趣了解更多有关它的信息,可以在以下网址查阅详细信息 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。