¿Qué es un polígono OpenGL®?
Un polígono Open Graphics Library® (OpenGL®) es cualquier objeto hecho en OpenGL® que consta de más de dos vértices. Esencialmente, cualquier objeto que no sea un punto o una línea se considera un polígono. OpenGL®, así como la mayoría de las tarjetas gráficas, generalmente tienen optimizaciones especiales para tratar principalmente con triángulos o polígonos de tres lados, porque los triángulos son el tipo de polígono más simple que se puede hacer con la menor cantidad de vértices y lados. En algunos casos, OpenGL® puede manejar los cuadriláteros o polígonos de cuatro lados, principalmente en modos de dibujo bidimensionales (2D). Con la excepción de un polígono convexo y simple OpenGL®, la mayoría de las formas con más de tres vértices eventualmente se dividirán en triángulos a través de un proceso llamado Tessellation, que puede tener efectos dramáticos no deseados en una escena. Este tipo de forma sigue asíReglas muy simples. Los lados deben ser convexos, lo que significa que no crean ángulos en los vértices de menos de 90 °. Ningún bordes puede cruzar entre sí, y solo dos líneas pueden cumplir en cualquier vértice dado. Esto limita un polígono simple a una forma autónoma 2D, como un cuadrado o un octágono porque, si fuera tridimensional (3D), más de dos líneas se encontrarían en algunos vértices.
Al construir un polígono OpenGL® muy complejo, a menudo es más fácil crear el objeto en un programa de modelado 3D externo. Esto no solo permite un entorno visual más conveniente para construir un objeto, sino que tiene el beneficio adicional de proporcionar el control del diseñador sobre cómo se teselan las formas para que no causen problemas cuando se renderizan. Alternativamente, se puede crear un polígono procesal a través de algoritmos que trazan los vértices de acuerdo con un patrón, como se puede hacer para crear una hélice o spPatrón iral.
Cada polígono OpenGL® tiene una cara, el área continua dentro de las líneas de la forma. Aunque es posible cambiar este comportamiento, en general cada polígono solo es visible cuando su cara apunta hacia la cámara de observación. Si un polígono se enfrenta a la manera incorrecta, entonces podría volverse invisible, dependiendo del modo de renderizado.
Cada polígono OpenGL® también tiene un valor conocido como normal. La normalidad se usa para definir la dirección en la que se encuentra la superficie del polígono. A pesar de que el polígono está claramente en cierto ángulo y en una determinada posición, la superficie normal puede ayudar a crear efectos de textura especiales o imitar propiedades físicas que no son uniformes. Se puede establecer una normal para un polígono OpenGL® en cualquier valor, incluso valores negativos, aunque los resultados pueden ser impredecibles.