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

1 Источник: Ask Ubuntu

В частности, Unity использует Nux, который обеспечивает ускорение графического процессора (и трехмерные эффекты) в пользовательском интерфейсе настольного компьютера, который он предоставляет.