Cosa sono le linee OpenGL®?
In Open Graphics Library® (OpenGL®), le linee sono una delle forme primitive di base che OpenGL® è in grado di disegnare e costituiscono uno dei mattoni che a volte vengono utilizzati per rendere triangoli. Le linee OpenGL® sono solo una grafica diritta, che collega tra due vertici. Anche se il concetto e l'esecuzione delle linee OpenGL® possono essere semplici, tendono a dedicare più tempo a rendere il rendering rispetto ad altre primitive in alcune implementazioni, in parte perché non vi sono specifiche sul loro comportamento nello standard OpenGL®. L'uso di linee OpenGL® a volte può avere risultati inaspettati, perché le linee sono rasterose in un modo specifico che potrebbe farle sembrare distaccate da altre geometria nella scena o sembrano essere leggermente fuori da dove dovrebbero essere. Oltre a una linea di base, le linee OpenGL® possono anche essere formate in strisce di linea e loop, proprio come le strisce di triangolo, con la fine di ogni linea che è l'inizio di quella successiva.
Se utilizzate in una scena, le linee OpenGL® sono un tipo di primitiva di forma costituito da due vertici o coordinate nello spazio tridimensionale (3D), che sono collegati da un percorso dritto e visibile. A differenza di altri primitivi, come un triangolo, una linea non ha generalmente una superficie, sebbene possa ancora essere colorata con la miscelazione e usando la colorazione dei verteci. Le linee sono spesso utilizzate in visualizzazioni 3D matematiche e scientifiche, nonché per indicatori di visualizzazione bidimensionali (2D)-come mirino o frecce che puntano verso le aree del display-per lo spettatore.
La larghezza di una linea può essere definita in una certa misura tramite OpenGL®. È possibile specificare il numero di pixel che la linea dovrebbe essere in qualsiasi determinato punto, sebbene non esista un vero standard per come ciò dovrebbe funzionare da una piattaforma all'altra. In alcune situazioni, la larghezza non può essere cambiata per quanto, in altre instances, la larghezza delle linee OpenGL® è limitata a un numero apparentemente arbitrario.
Oltre alla linea di base, è possibile combinare più linee OpenGL® per formare altre due strutture note come strisce di linea e loop di linea. Le strisce di linea sono semplicemente una sequenza di vertici in cui l'inizio di ogni nuova linea è il punto finale dell'ultima riga. Questa è principalmente una funzione di convenienza, ma può rendere più rapidamente rispetto all'utilizzo di singole linee. Un ciclo di linea è quasi identico a una striscia di linea, tranne per il fatto che l'ultimo vertice nel ciclo viene quindi collegato al primo vertice specificato.
Una complicazione quando si utilizzano le linee OpenGL® è quella, poiché sono larghe solo 1 pixel per impostazione predefinita, a volte non si rendono in modo corretto. In alcuni casi, specialmente se la linea è anti-alias, alcuni pixel nell'immagine rasterizzata potrebbero non essere visualizzati. La linea stessa potrebbe anche apparire a pochi pixel da dove dovrebbe essere. Questo è in gran parte causato da un minuto variazioni nel punto mobile matematica che OpenGL® utilizza; Non è sempre un problema che può essere facilmente risolto senza convertire le linee in poligoni per scopi di rendering.