Описание тега nux
Nux - это основанный на OpenGL инструментарий виджетов и холст, используемый для создания пользовательских интерфейсов, похожих на GTK+. На высоком уровне nux разбит на 3 библиотеки.
- NuxCore
- NuxGraphics
- Nux
NuxCore отвечает за базовые вещи, такие как система типов, математические функции, определения цвета и т. Д. Он в основном предоставляет все примитивные типы для системы виджетов (цвет, прямоугольник, точка). Здесь очень мало логики, это основополагающая библиотека.
NuxGraphics - это тонкий уровень абстракции OpenGL. Он обеспечивает упрощение общих шаблонов OpenGL (нажатие и извлечение прямоугольников отсечения, изменение целей рендеринга, настройка состояния и т. Д.), Однако он не запрещает пользователям напрямую выполнять необработанные вызовы OpenGL. NuxGraphics предоставляет абстракции для текстур и загрузки / выгрузки данных.
Nux - это библиотека виджетов, реализованная поверх NuxCore и NuxGraphics. Nux содержит дубликаты почти для всех основных виджетов в стеке GTK, а также несколько виджетов композиции (палитра цветов, графики, трехмерные изображения). Виджеты Nux еще не находятся на том же уровне сложности, что и виджеты GTK, в них отсутствует расширенный рендеринг текста (исправлено) и не поддерживается поддержка тем.1
1 Источник: Спросите Ubuntu
В частности, Unity использует Nux, который обеспечивает ускорение графического процессора (и трехмерные эффекты) в пользовательском интерфейсе настольного компьютера, который он предоставляет.