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