Rendering.
Texturas
Introducción a las texturas
Los objetos normalmente no tienen un aspecto uniforme,
y liso en toda su superficie, pueden tener unas vetas, un
degradado,…, en definitiva una textura.
Un mapa de texturas es el método para añadir detalles a
las superficies proyectando imágenes y patrones sobre
ellas.
Estos patrones o imágenes pueden ser configurados
para afectar no sólo al color sino también a las
reflexiones especulares y difusas y a las transparencias.
Tipos de Texturas
Las texturas son como capas adicionales que se
superponen por encima del material base.
Aplicando varias texturas sobre nuestro objeto
conseguiremos un resultado más realista,
porque todo objeto real podría describirse como
una combinación de diferentes texturas sobre él.
Al conjunto de texturas que se superponen unas
con otras se conoce en Blender como: pila de
texturas.
Tipos de Texturas
En Blender tenemos tres categorías de texturas:
Procedural Textures (texturas de procedimiento):
son texturas generadas por una fórmula matemática.
Por ejemplo: Wood, clouds, distorted noise, …
Images or Movie (imágenes o películas): son fotos o
clips de video proyectadas sobre los objetos.
Importante: las texturas Image son las únicas
utilizables con el motor “Blender Game” por ahora.
Environment Maps (mapas ambientales): son
texturas empleadas para crear la impresión de
reflejos y refracciones.
Texturas de procedimiento
Las texturas de procedimiento son
calculadas mediante un algoritmo.
Se codifican directamente dentro del
programa o como extensiones.
A diferencia de las imágenes, no se
necesita almacenar en memoria ningún
dato.
Texturas de procedimiento
En los inicios de los gráficos por
computador (décadas de los 80s y
principios de los 90s) este tipo de texturas
se empleaban extensamente, debido a
que la memoria de los ordenadores era
muy limitada.
Texturas de procedimiento
Hoy en día, aunque se utilizan en menor
medida, siguen siendo muy útiles.
Además de consumir menos recursos, no
añaden la complicación de tener que crear
o buscar imágenes para varios tipos de
mármol, madera o suciedad. Además,
este tipo de texturas se generan en el
espacio continuo, por lo que no tienen
problemas de resolución.
Texturas de procedimiento en
Blender
• Madera
Madera: simula madera y patrones en forma de anillo.
Voronoi: Se utiliza para metal o venas
Texturas de procedimiento en
Blender
Estuco: Se utiliza para asfalto, piedra, … superficies granuladas en general.
Ruido: Se crea de manera aleatoria.
Musgrave: se utiliza para simular materiales orgánicos.
Texturas de procedimiento en
Blender
Mármol: Puede simular mármol o fuego.
Mágica: Crea una turbulencia que afecta al color del material.
Ruido distorsionante: Afecta a la intensidad.
Texturas de procedimiento en
Blender
Nubes: simula nubes, fuego y humo. Aspecto de material irregular.
Fusión: mezcla el color de base con otro color o textura.
Texturas de imágenes
Las texturas de imagen emplean un
fichero (típicamente de mapa de bits) para
obtener los valores. La ventaja evidente
es que cualquiera puede realizarlas sin
necesidad de programación.
Texturas de imágenes
La desventaja evidente es el uso de
memoria. Conviene moderarse en la
resolución de las imágenes, sobre todo
cuando el impacto final en la imagen es
pequeño. Dicho de otra forma, si un objeto
va a aparecer en pequeño dentro de la
imagen, no merece la pena usar una
textura de gran resolución. Esto además
incrementa el tamaño de la escena en
disco, que se vuelve menos manejable.
Texturas de imágenes
Existen multitud de sitios en Internet que
ofrecen texturas libres.
http://www.cgtextures.com/
http://mayang.com/textures/
http://www.textureking.com/
Mapeado de texturas
El mapeado de texturas define cómo se
situa la textura sobre el objeto (su
proyección). Algunas texturas
procedurales son tridimensionales y en
general no necesitan un mapeado muy
cuidadoso ya que no se observarán
deformaciones. En el caso de las texturas
de imagen y otras bidimensionales
tenemos un problema.
Mapeado de texturas
Mientras que la textura es plana (podemos
imaginarlas como un papel), el objeto no
lo es. Hay que colocar de alguna forma
ese papel sobre la superficie. Esto,
dependiendo del objeto puede implicar
una deformación en la textura.
Mapeado de texturas
Las técnicas de mapeado de texturas
puede separarse en dos tipos que están
presentes en casi todo programa de
modelado y edición 3D:
Mapeado de texturas
Coordenadas ortogonales: Utilizan las propias
coordenadas 3D del objeto proyectadas de
forma automática. Desde el punto de vista del
usuario es la más sencilla, ya que no requiere
prácticamente ninguna configuración
adicional.
Mapeado UV: El usuario asigna una
coordenada para cada vértice del objeto que
luego se interpola.
Mapas UV
La alternativa que más control da para
colocar una textura es el mapeado UV.
Esta técnica es bastante popular en el
desarrollo de videojuegos. Cuando se
modela para aplicaciones interactivas, el
número de polígonos de los modelos es
un factor a tener muy en cuenta. Las
texturas juegan un papel crítico para
añadir el detalle que la geometría no tiene.
Mapas UV. Blender