Що таке nux і для чого він використовується?


Відповіді:


69

Nux - набір інструментів та полотна на основі OpenGL, що використовується для створення інтерфейсів користувача, подібних до GTK +. На високому рівні nux розбивається на 3 бібліотеки.

  • NuxCore
  • NuxGraphics
  • Nux

NuxCore відповідає за основні речі, такі як система типів, математичні функції, визначення кольорів тощо. Він в основному забезпечує всі примітивні типи для системи віджетів (колір, прямокутник, крапка). Тут дуже мало логіки, це фундаментальна бібліотека.

NuxGraphics - тонкий шар абстрагування OpenGL. Він забезпечує спрощення загальних шаблонів OpenGL (натискання та вискакування відсічних прямокутників, зміна цілей візуалізації, налаштування стану тощо), однак це безпосередньо не забороняє користувачам робити самі необроблені дзвінки OpenGL. NuxGraphics забезпечує абстрагування текстур та завантаження / вивантаження даних.

Nux - бібліотека віджетів, реалізована поверх NuxCore та NuxGraphics. Nux містить дублікат майже для кожного головного віджета в стеці GTK, а також декілька віджетів композиції (вибір кольорів, графіки, 3d-зображення). Nux віджети ще не на такому рівні складності, як віджети GTK, їм не вистачає розширеного відображення тексту (фіксується) та чіткої підтримки тематизації.

Відображення всередині nux можна було б охарактеризувати як "стиль полотна". Nux забезпечує художника виконувати основні примітивні малюнки, які можна використовувати на додаток до вбудовування інших віджетів. Отже, замість того, щоб вставляти hbar для створення горизонтальної лінії, автор віджетів може за власним вибором використовувати художника для малювання смуги безпосередньо. Зображення можуть також надаватися таким чином, а не вставляти додатковий віджет просто для надання статичного нереактивного зображення. Однак це не виключає просто вбудовування віджетів.

У Unity nux використовується у тому, що ми називаємо «Вбудований режим». По суті, nux забезпечує функцію малювання себе в чужому відкритому контексті gl. Ми називаємо функцію фарби і nux блискає на резервний буфер. Потім ми можемо продовжувати малювати зверху, якщо бажаємо (іноді ми дозволяємо це робити компісом). Існують функції, що дозволяють керувати станом opengl у вбудованому режимі.


1
дуже інформативно, Джейсон. Дякую. Чи є посилання на те, де можна знайти більше інформації?
SB

Чи є якась мета, щоб можливо "розширити" Nux в первинний інструментарій для Ubuntu таким чином, що GTK + в даний час є "основним" інструментарієм?
ShroudedCloud
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.