¿Qué son las líneas OpenGL®?
En Open Graphics Library® (OpenGL®), las líneas son una de las formas primitivas básicas que OpenGL® puede dibujar, y constituyen uno de los bloques de construcción que a veces se usan para renderizar triángulos. Las líneas OpenGL® son solo un gráfico recto y que conecta entre dos vértices. Aunque el concepto y la ejecución de las líneas OpenGL® pueden ser simples, tienden a tardar más en renderizar que otras primitivas en algunas implementaciones, en parte porque no hay especificaciones sobre su comportamiento en el estándar OpenGL®. El uso de líneas OpenGL® explícitamente a veces puede tener resultados inesperados, ya que las líneas se están rasterizando de una manera específica que podría hacerlas parecer separadas de otras geometría en la escena o parecen estar ligeramente fuera de donde se espera que estén. Además de una línea básica, las líneas OpenGL® también se pueden formar en tiras de línea y bucles, al igual que las tiras de triángulo, con el final de cada línea el comienzo de la siguiente.
Cuando se usa en una escena, las líneas OpenGL® son un tipo de forma primitiva que consta de dos vértices, o coordenadas en el espacio tridimensional (3D), que están conectados por un camino recto y visible. A diferencia de otras primitivas, como un triángulo, una línea generalmente no tiene una superficie, aunque aún se puede colorear con la mezcla y mediante el uso de vértices. Las líneas se usan con frecuencia en visualizaciones 3D matemáticas y científicas, así como para indicadores de pantalla bidimensionales (2D), como la mira o las flechas que apuntan a áreas de la pantalla, para el espectador.
.El ancho de una línea se puede definir en cierta medida a través de OpenGL®. Se puede especificar el número de píxeles de ancho en el que debe especificarse la línea en cualquier punto, aunque no existe un estándar real para cómo esto debería funcionar de una plataforma a otra. En algunas situaciones, el ancho no se puede cambiar en absoluto mientras, en otros yonstance, el ancho de las líneas OpenGL® está restringida a un número aparentemente arbitrario.
Además de la línea básica, se pueden combinar múltiples líneas OpenGL® para formar otras dos estructuras conocidas como tiras de línea y bucles de línea. Las tiras de línea son simplemente una secuencia de vértices en la que el inicio de cada nueva línea es el punto final de la última línea. Esta es principalmente una función de conveniencia, pero puede rendir más rápido que usar líneas individuales. Un bucle de línea es casi idéntico a una tira de línea, excepto que el último vértice en el bucle se conecta nuevamente al primer vértice especificado.
Una complicación cuando se usa líneas OpenGL® es que, debido a que solo tienen 1 píxeles de ancho de manera predeterminada, a veces no funcionan de la manera correcta. En ciertos casos, especialmente si la línea está antialiased, ciertos píxeles en la imagen rasterizada podrían no mostrarse. La línea en sí también puede aparecer a unos píxeles de donde se espera que esté. Esto se causa en gran medida por minuto variAtiones en el punto flotante matemáticas que usa OpenGL®; No siempre es un problema que se pueda resolver fácilmente sin convertir líneas en polígonos para fines de representación.