Cos'è nux e a cosa serve?

53

Questa domanda indica che Unity userà nux come toolkit.

Che cosa è esattamente nux?

    
posta Jorge Castro 21.12.2010 - 19:36

1 risposta

69

Nux è un toolkit di widget basato su OpenGL e canvas usato per creare interfacce utente, simile a GTK +. Ad un livello elevato, nux è suddiviso in 3 librerie.

  • NuxCore
  • NuxGraphics
  • Nux

NuxCore è responsabile di cose basilari come un sistema di tipi, funzioni matematiche, definizioni di colori, ecc. Fondamentalmente fornisce tutti i tipi primitivi per un sistema di widget (colore, rettangolo, punto). Qui c'è pochissima logica, questa è una libreria fondamentale.

NuxGraphics è un sottile strato di astrazione OpenGL. Fornisce semplificazioni dei modelli OpenGL comuni (spingendo e scoppiando rettangoli di ritaglio, modificando obiettivi di rendering, impostazioni dello stato, ecc.), Ma non impedisce direttamente agli utenti di effettuare autonomamente chiamate OpenGL. NuxGraphics fornisce astrazioni per trame e dati di caricamento / scaricamento.

Nux è una libreria di widget implementata su NuxCore e NuxGraphics. Nux contiene un duplicato per quasi tutti i principali widget nello stack GTK e diversi widget di composizione (selettore di colori, grafici, viste 3D). I widget di Nux non hanno ancora lo stesso livello di complessità dei widget GTK, mancano il rendering avanzato del testo (in fase di correzione) e il supporto per la risoluzione dei temi.

Il rendering all'interno di nux potrebbe essere descritto come "stile tela". Nux fornisce un pittore per eseguire primitive di disegno di base che possono essere utilizzate in aggiunta all'inclusione di altri widget. Quindi, piuttosto che incorporare un hbar per creare una linea orizzontale, un autore di widget può, a loro scelta, usare il pittore per disegnare direttamente la barra. Le immagini possono anche essere rese in questo modo, piuttosto l'incorporamento di un widget aggiuntivo semplicemente per rendere un'immagine statica non reattiva. Tuttavia, ciò non esclude semplicemente l'incorporamento dei widget.

In Unity nux è usato in quella che chiamiamo "Modalità incorporata". Essenzialmente, nux fornisce una funzione per dipingersi in un contesto di open gl straniero. Chiamiamo la funzione di pittura e nux si blit sul backbuffer. Possiamo quindi continuare a dipingere sopra di esso se lo desideriamo (a volte permettiamo a compiz di farlo). Sono disponibili funzioni per eseguire la gestione dello stato opengl in modalità incorporata.

    
risposta data Jason Smith 21.12.2010 - 19:38

Leggi altre domande sui tag