Cos'è un poligono OpenGL®?

Un poligono Open Graphics Library® (OpenGL®) è qualsiasi oggetto realizzato in OpenGL® che consiste in più di due vertici. In sostanza, qualsiasi oggetto che non è un punto o una linea è considerato un poligono. OpenGL®, così come la maggior parte delle schede grafiche, di solito hanno ottimizzazioni speciali da affrontare principalmente di triangoli o poligoni a tre lati, perché i triangoli sono il tipo più semplice di poligono che può essere realizzato con il minor numero di vertici e lati. In alcuni casi, i quadrilaterali o i poligoni a quattro lati possono essere gestiti da OpenGL®, principalmente in modalità di disegno bidimensionale (2D). Con l'eccezione di un poligono convesso, semplice OpenGL®, la maggior parte delle forme con più di tre vertici verrà infine suddivisa in triangoli attraverso un processo chiamato tassellazione, che può avere effetti drammatici indesiderati su una scena.

L'unico tipo di poligono OpenGL® che può essere disegnato in modo nativo senza la necessità di tessellazione è semplicemente noto come un poligone. Questo tipo di forma segue cosìme regole molto semplici. I lati devono essere convessi, il che significa che non creano angoli ai vertici inferiori a 90 °. Nessun borgo può attraversare e eventuali due righe possono incontrarsi in un dato vertice. Ciò limita un semplice poligono a una forma autosufficiente 2D come un quadrato o un ottagono perché, se fosse tridimensionale (3D), allora più di due linee si incontrerebbero ad alcuni vertici.

Quando si costruisce un poligono OpenGL® molto complesso, è spesso più facile creare l'oggetto in un programma di modellazione 3D esterno. Ciò non solo consente un ambiente visivo più conveniente in cui costruire un oggetto, ma ha l'ulteriore vantaggio di fornire il controllo del progettista su come le forme vengono intagliate in modo da non causare problemi quando sono rese. In alternativa, un poligono può essere creato proceduralmente attraverso algoritmi che tracciano i vertici in base a uno schema, come si può fare per creare un'elica o SPpattern iral.

Ogni poligono OpenGL® ha una faccia, l'area solida all'interno delle linee della forma. Sebbene sia possibile cambiare questo comportamento, in generale ogni poligono è visibile solo quando il suo viso punta verso la fotocamera di visualizzazione. Se un poligono sta affrontando il modo sbagliato, allora potrebbe diventare invisibile, a seconda della modalità di rendering.

Ogni poligono OpenGL® ha anche un valore noto come normale. Il normale viene utilizzato per definire la direzione in cui è rivolta la superficie del poligono. Anche se il poligono è chiaramente ad un determinato angolo e in una certa posizione, la normale superficie può aiutare a creare effetti di consistenza speciali o imitare proprietà fisiche che non sono uniformi. Un poligono normale per un poligono OpenGL® può essere impostato su qualsiasi valore, anche valori negativi, sebbene i risultati potrebbero essere imprevedibili.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?