Граф сцены
Первый шаг в “рисование” окна заключается в том, что GTK создаёт узлы отрисовки для всех виджетов в окне. Узлы отрисовки объединяются в дерево, которое можно представить как граф сцены, описывающий содержимое вашего окна.
Узлы отрисовки принадлежат слою GSK, и существуют различные типы узлов для разных типов примитивов отрисовки, которые вам, вероятно, понадобятся при переводе содержимого виджетов и стилей CSS. Типичными примерами являются узлы текста, градиента, текстуры или клипа.
В прошлом вся отрисовка в GTK осуществлялась с помощью cairo. По-прежнему можно использовать cairo для отрисовки содержимого ваших пользовательских виджетов, используя узел отрисовки cairo.
GSK рендерер принимает эти узлы отрисовки, преобразует их в команды отрисовки для целевого API отрисовки и организует ассоциацию полученной отрисовки с нужной поверхностью. GSK имеет рендеры для OpenGL, Vulkan и cairo.
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/scene-graph.html