La palabra polígono proviene del Griego πολύγωνος (polúgōnos) y está compuesta por poly (muchos) y gnow (ángulos). Por definición, un polígono se refiere a una figura plana cerrada, delimitada por segmentos de recta.
Una primitivaes un objeto geométrico tridimensional formado por un conjunto de polígonos y es utilizado como objeto predefinido en distintos software de desarrollo. Dentro de Unity, Maya o Blender podemos encontrar distintas primitivas. Las más comunes son:
- Esferas.
- Cajas.
- Planos.
- Cilindros.
- Cápsulas.
Todos estos objetos son distintos en forma, pero iguales en propiedades; todos poseen:
- Vértices.
- Tangentes.
- Normales.
- Coordenadas UV.
- Color.
Las cuales son almacenadas dentro de un tipo de dato llamado Mesh.
En un shader podemos acceder a todas estas propiedades de manera independiente y almacenarlas en vectores. Esto es muy útil debido a que podemos modificar sus valores y así generar efectos interesantes. Para entender este concepto de mejor manera haremos una pequeña definición sobre las propiedades de un objeto poligonal.