Skip to main content

Cos'è un OpenGL Poligono?

una libreria di grafica aperta e reg;(OpenGL ) Polygon è qualsiasi oggetto realizzato in OpenGL Questo 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 convesso, semplice OpenGL Polygon, la maggior parte delle forme con più di tre vertici verranno infine suddivise in triangoli attraverso un processo chiamato Tessellation, che può avere effetti drammatici indesiderati su una scena.

L'unico tipo di OpenGL Il poligono che può essere disegnato in modo nativo senza la necessità di tassellazione è noto come un poligono semplicemente.Questo tipo di forma segue alcune regole molto semplici.I lati devono essere convessi, il che significa che non creano angoli ai vertici di meno di 90 e deg;.Nessun borgo può attraversare e eventuali due righe possono incontrarsi in un dato vertice.Ciò limita un semplice poligono a una forma autocontenuta 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 OpenGL Reg molto complesso;Polygon, 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 un modello a spirale.

Ogni OpenGL Polygon 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 in modo sbagliato, allora potrebbe diventare invisibile, a seconda della modalità di rendering.

Ogni OpenGL Polygon 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 normale per un OpenGL Il poligono può essere impostato su qualsiasi valore, anche valori negativi, sebbene i risultati potrebbero essere imprevedibili.