可用的 GTK 4.16 圖形工具包

經過六個月的開發,多平台 GUI 工具包 GTK 4.16.0 現已發布。 GTK 4 的開發是整個開發流程的一部分,旨在為應用程式開發者提供穩定且受支援的 API,讓他們能夠在未來幾年內使用,而無需擔心由於下一個 GTK 分支中 API 的變更而每六個月就不得不重新編寫應用程式。

GTK 4.16 中最顯著的改進包括:

  • 新增了 gtk-font-rendering 設置,提供靈活的高級字體渲染控制。若要使用低階字體設置,請將 gtk-font-rendering 設定為「手動」。
  • GSK(GTK 場景套件)庫提供了透過 OpenGL 和 Vulkan 渲染圖形場景的功能,其中預設使用「vulkan」渲染引擎在基於 Wayland 協議的環境中渲染,該引擎直接使用 Vulkan 圖形 API。在其他情況下,仍會使用「ngl」渲染引擎,該引擎提供基於 Vulkan API 運行的 OpenGL 實作。若要變更引擎,可以使用“GSK_RENDERER”環境變數。由於「vulkan」和「ngl」引擎與圖形驅動程式的互動方式不同,因此建議使用最新的 Mesa 24.2 版本以確保穩定運作。
  • GSK 圖書館的其他變化包括:
    • 已實施「遮蔽剔除」最佳化技術,消除了隱藏在其他不透明物體後方或位於視線之外的物體的渲染。
    • 合成過程考慮了有關色彩空間的資訊。
    • 改進了字形和紋理的快取。
    • 實現了對平鋪大紋理的支持,透過重複紋理來創建無縫表面。
    • 改進陰影渲染。
    • 增加了使用硬體加速處理變換紋理的功能,例如在螢幕上顯示旋轉的內容。
    • 改進了具有 kwin 複合管理器的系統上硬體加速機制的使用。
    • 新增了調試選項“GDK_DEBUG=linear”以啟用線性合成模式。使用選項「GDK_DEBUG=offload」和「GSK_DEBUG=renderer」時,日誌記錄功能會改進。
  • 在基於 Wayland 協定和 kwin 合成管理器的環境中工作時,已實現使用協定擴充 (color-management) 進行色彩管理的功能。顯示固定對話框時,將使用 Wayland 擴充 xdg-dialog。進行合成時,將使用 wl_compositor 物件的第六版。允許在 OpenGL 紋理處理的硬體加速過程中使用 dmabuf。
  • GDK 庫的改進,它在 GTK 和圖形子系統之間提供了一個層:
    • 使用色彩空間的功能得到了顯著擴展。現已支援 srgb、srgb-linear、rec2100-pq 和 rec2100-linear 色彩空間,並已做好實現 HDR 色彩空間支援的準備。新增了 GdkColorState 對象,提供有關色彩解釋的信息,可用於將一個色彩空間轉換為另一個色彩空間。新增了 Gdk.CicpParams 對象,用於建立包含色彩空間資訊的對象。 GdkTexture 物件以及用於建立、載入和轉換紋理的物件也新增了使用色彩空間的功能。
    • 已經實作了基於回調呼叫的用於處理遊標的新 API。
    • 已經實現了使用 CPU 執行 MIP 紋理操作(MipMap,創建當物件遠離相機時使用的紋理的縮小版本)的能力。
    • 線程池用於顏色轉換和 mipmapping。
    • 增加了對 XDG_ACTIVATION_TOKEN 環境變數的支持,其中包含 xdg-activation-v1 協議的激活令牌,一個應用程式可以使用它來將焦點切換到另一個應用程式。
    • 新增了 GdkMemoryTextureBuilder 類,允許從儲存在 RAM 中的資料形成具有紋理(GdkTexture)的物件。
  • 創建基於 CSS 的設計主題的可能性已擴展。新增了對變數和自訂屬性的支援。 CSS 函數 color()、oklab()、color-mix() 和數學函數已實作。新增了使用相對顏色定義(使用函數變更絕對顏色)和設定百分比透明度的功能。處理顏色、框架、陰影和文字時會考慮色彩空間資訊。
  • rendernode-tool 實用程式現在包含用於透過 URL 載入資料的「extract」命令和用於處理紋理的「image」命令。此外,還實現了生成 PDF 文件的功能。
  • gtk4-node-editor 介面中新增了「貼上為節點」操作。
  • GtkFileChooserWidget 檔案選擇小工具現在支援使用 Ctrl-Shift-N 快捷鍵建立目錄。
  • GtkPopover 彈出視窗小工具改善了調整大小和定位的處理。
  • GtkGraphicsOffload 小工具用於直接透過複合管理器發送視訊等內容,而無需經過 GSK 渲染器,它添加了「黑色背景」屬性以輸出黑色背景。
    可用的 GTK 4.16 圖形工具包
  • 專為使用 OpenGL 輸出而設計的 GtkGLArea 小部件已更新,支援在 dmabuf 中產生紋理,從而允許 GtkGraphicsOffload 小部件透過複合功能直接進行輸出。 服務器與複合材料的相互作用效率提高了。 服務器.
    可用的 GTK 4.16 圖形工具包
  • GtkTextView 小工具現在支援顯示帶有陰影的文本,並實現了使用 GtkTextBufferCommitNotify 通知的能力。
  • GtkCheckButton 小工具現在支援群組按鈕樣式定義。
  • 擴展了調試功能。檢查介面添加了有關色彩空間和顯示器解析度的資訊。 GDK_DEBUG 環境變數已分割為 GDK_DEBUG 和 GDK_DISABLE。新增了 GDK_DISABLE=color-mgmt 和 GDK_DISABLE=offload 模式。新增了 GTK_DEBUG=css 模式,以便在使用過時的 CSS 功能時顯示警告。新增了鍵盤快捷鍵 Super-r 用於寫入事件日誌,以及 Super-c 用於建立螢幕截圖。
  • 依賴項和建置環境的要求已增加。建置現在需要支援 C11 的編譯器,並且至少需要 gstreamer 1.24、pango 1.52 和 cairo 1.18 版本。對已棄用的建置模式 gtk_doc(應使用文件)、update_screenshots(-> 螢幕截圖)、demo-profile(-> 設定檔)和 demos(-> 建置示範)的支援已停止。
  • 為 macOS 10.15+ 實現了用於確定螢幕上像素顏色的介面(顏色選擇器)。
  • 為 Windows 已啟用使用 WGL API 的增量渲染模式。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster