Che cos'è nux ea cosa serve?


Risposte:


69

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

  • NuxCore
  • NuxGraphics
  • Nux

NuxCore è responsabile di elementi di base come un sistema di tipi, funzioni matematiche, definizioni di colore, ecc. Fondamentalmente fornisce tutti i tipi primitivi per un sistema di widget (colore, rettangolo, punto). Qui è presente pochissima logica, questa è una libreria di base.

NuxGraphics è un sottile strato di astrazione OpenGL. Fornisce semplificazioni dei modelli OpenGL comuni (spingendo e saltando rettangoli di ritaglio, cambiando target di rendering, impostazione dello stato, ecc.), Tuttavia non impedisce direttamente agli utenti di effettuare autonomamente chiamate OpenGL non elaborate. 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 (selezione colori, grafici, viste 3d). I widget Nux non sono ancora allo stesso livello di complessità dei widget GTK, mancano di rendering di testo avanzato (in fase di correzione) e supporto chiaro per i temi.

Il rendering all'interno di nux potrebbe essere descritto come "stile tela". Nux fornisce a un pittore l'esecuzione di primitive di disegno di base che possono essere utilizzate oltre a incorporare altri widget. Quindi, anziché incorporare una barra per creare una linea orizzontale, un autore di widget può, a sua scelta, utilizzare il pittore per disegnare direttamente la barra. Le immagini possono anche essere renderizzate in questo modo, piuttosto l'incorporamento di un widget aggiuntivo semplicemente per il rendering di un'immagine statica non reattiva. Ciò non esclude tuttavia semplicemente l'incorporamento dei widget.

In Unity nux viene utilizzato in quella che chiamiamo "Modalità integrata". Essenzialmente nux fornisce una funzione per dipingere se stesso in un contesto gl aperto straniero. Chiamiamo la funzione paint e nux si inserisce nel backbuffer. Possiamo quindi continuare a dipingere su di esso se lo desideriamo (a volte permettiamo a compiz di farlo). Sono disponibili funzioni per eseguire la gestione dello stato aperto in modalità integrata.


1
molto istruttivo, Jason. Grazie. C'è un link a dove si possono trovare maggiori informazioni?
SB,

Esiste forse un obiettivo per "espandere" Nux in un toolkit primario per Ubuntu nel modo in cui GTK + è attualmente il toolkit "primario"?
ShroudedCloud
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.