Imagen generada con IA
Shaders en Blender: qué son y cómo se construyen con nodos
Diego Cortés
Autor
Los shaders en Blender no son un color: son la receta que le dice al motor de render cómo se comporta la luz sobre una superficie. Aquí está el mapa completo: qué nodos existen, qué datos viajan entre ellos y cómo armar tu primer shader propio sin perderte en el árbol.
Qué es un shader en Blender (y por qué no es una textura)
Los materiales, las luces y los fondos se definen con redes de nodos de shading, que emiten valores, vectores, colores y sombreadores. El manual describe la salida de un shader como la interacción de la luz con una superficie o un volumen, en lugar del color de esa superficie: el color no es el resultado, es un dato de entrada.
De ahí nace la confusión más frecuente. Una textura aporta datos: color, altura, rugosidad, una máscara. Un shader decide qué hace la luz con esos datos. Cuando conectas una imagen y no ves lo esperabas, el problema casi nunca está en la imagen, sino en el nodo que la interpreta.
Los cuatro tipos de sombreador que existen
Solo hay cuatro familias. El BSDF describe reflexión, refracción y absorción sobre una superficie. El de Emisión representa luz que sale de ella. El de Volumen modela la dispersión dentro de un medio. Y el de Fondo define la emisión del entorno.
La regla del cable verde
Los sombreadores no se suman ni se multiplican entre sí: se combinan con Mezclar sombreadores o Add Shader. Ese es el motivo real de la mitad de los cables que se niegan a conectar.
El Shader Editor: qué viaja por cada cable
Los colores de los sockets (el mapa de datos)
Cada socket está coloreado por el tipo de dato que transporta, y ese color es la mejor guía del editor. Verde brillante es un shader; amarillo, un color; gris claro, un valor decimal; azul oscuro, un vector, que es lo que usan coordenadas y normales; verde lima, un entero; rosa claro, un booleano; naranja, un objeto. La forma también informa: círculo para valores dinámicos, rectángulo alto para un valor único. Y todo socket desconectado conserva un valor por defecto editable, además de poder ocultarse con Ctrl-H.
Conversión implícita: cuando el cable se conecta pero pierde información
Blender convierte tipos automáticamente. Un color se puede leer como vector o como gris; un vector leído como float devuelve el promedio de sus componentes y el float se trunca al pasar a entero. El caso que más confunde: si conectas un color, un float o un vector a una entrada de shader, Blender lo convierte en color y el resultado equivale a un nodo de Emisión, así que el material pierde la iluminación sin avisar.
Mapa de las familias de nodos de shaders en Blender (y cuándo usar cada una)
Entrada y datos de la escena
Coordenadas de texturizado ofrece Generated, UV, Object, Camera, Window, Reflection y Normal, y conviene memorizar un detalle: por defecto todos los nodos usan coordenadas Generated, excepto las texturas de imagen, que usan el mapa UV.
Texturas: procedurales contra imagen
Las procedurales generan el patrón por matemática: Ruido, que es un fractal Perlin por octavas; Voronoi; Onda; Ladrillo; Damero; Gradiente y Mágica. No tienen resolución, así que aguantan cualquier acercamiento de cámara. Las de imagen usan Interpolación (Cúbica es la recomendada para mapas de relieve), Proyección (Flat para UV, Box para arquitectura, Sphere para objetos redondos) y Extensión.
Color: el tramo que da carácter
La Rampa de color convierte un factor de cero a uno en un gradiente, y sirve para más que colorear: también fabrica una máscara alfa a partir de una imagen en blanco y negro. A su lado están Mezclar color con sus modos de fusión, Curvas RGB, Brillo y Contraste, Tono/Saturación/Valor e Invertir.
Vectores y relieve: mover y perturbar coordenadas
Mapeo controla escala, rotación y traslación de las coordenadas; Operar hace matemática de vectores; Rotar vector y Transformación vectorial permiten giros. Para el acabado están las tres herramientas clave: Relieve, que crea una normal falsa desde una textura de altura; Desplazamiento, que mueve geometría real; y Mapa de normal.
Shaders: el BSDF Principista como punto de partida
El BSDF Principista reúne en un solo nodo metal, difusa, subsurface y transmisión, con capas opcionales de thin film, coat y sheen. Sus entradas principales son Color base, Rugosidad, Metálico, IOR (con 1,5 como aproximación del vidrio), Alfa y Thin Wall. Si horneas mapas en Substance Painter, se enlazan directo a estas entradas; los demás sombreadores, como Difusa, Vidrio o Toon, se usan para capas concretas y casi siempre con Mezclar sombreadores.
Salida: hacia dónde va todo
Salida de material, Salida de mundo y Salida de luz recogen el resultado: un árbol de shading sin nodo de salida no renderiza nada, por más nodos que tenga.
Tu primer shader procedural, paso a paso (un mármol corto)
Del Coordenadas de texturizado a la Rampa de color
Coordenadas de texturizado alimenta un nodo Mapeo, que escala las coordenadas para que el patrón no quede gigante. De ahí al Ruido, donde la escala define el tamaño de las vetas, el detalle añade octavas de fractal y la rugosidad fractal controla cuánto pesan. La salida Fac entra a una Rampa de color con dos o tres paradas, y la rampa va al Color base del BSDF Principista.
El relieve y su error clásico
Una segunda salida del Ruido, con distinto nivel de detalle, entra al Height del nodo Relieve. Mantén Fuerza y Distancia bajas: una fuerza alta hace que cualquier material parezca plástico barato. Si el Height queda desconectado, el nodo no hace nada y devuelve la normal que recibe: ese es el primer sitio donde mirar cuando el relieve no aparece.
Verificar en Material Preview y en render
La previsualización de material sirve para ver el árbol reaccionar a la luz del entorno; el render, para el resultado real. Si el material se ve apagado en el render y correcto en la previsualización, casi siempre es un problema de espacio de color, no del shader. Para elegir motor está el post de EEVEE vs Cycles, y para los tonos, el de gestión de color.
Atajos y orden: cómo no ahogarse en cuarenta nodos
Insertar, cortar y silenciar conexiones
Arrastrar un nodo sobre un cable lo inserta en esa ruta, y Alt alterna esa función. J crea conexiones entre nodos seleccionados y Shift-J las reemplaza. Ctrl y clic derecho corta cables, mientras que Ctrl-Alt y clic derecho los silencia: al silenciar, el socket vuelve a mostrar su valor fijo.
Node groups: la diferencia entre un árbol de 40 nodos y una pieza reutilizable
Ctrl-G, Tab y el panel lateral
Ctrl-G agrupa la selección y convierte ese bloque en un nodo con sus propias entradas y salidas. Tab entra y sale del grupo, Ctrl-Tab sube al nivel padre y los sockets se añaden o reordenan desde el panel lateral. Un grupo de madera reutilizado en varios materiales ahorra horas de trabajo repetido.
La regla de oro: nunca dejar la Salida de material dentro del grupo
Los nodos de salida, como Salida de material, deben quedarse en el árbol principal, y dentro del grupo se usa Salida de grupo. Los grupos pueden anidarse, pero no contenerse a sí mismos.
Errores comunes con los nodos de shading
Texturas de datos sin Non-Color
La rugosidad, el metálico, las normales y la oclusión no son color: su espacio de color debe ser Non-Color. Si se quedan como color, el material casi funciona y después nadie entiende por qué.
Conectar un color donde va un shader
Ese cable se convierte en Emisión y el material pierde la iluminación. La mayoría de los casos de "mi material no recibe luz" son exactamente esto.
Shader to RGB fuera de EEVEE
Ese nodo es exclusivo de EEVEE y está pensado para estilos no fotorrealistas. Rompe el flujo PBR: con él activo, los BSDF aguas arriba quedan invisibles para los reflejos en pantalla. Está desarrollado en el post de toon shading y Freestyle.
De la teoría a la práctica con los tutoriales curados
En la plataforma hay videos que siguen justo este hilo, y verlos después de leer el artículo fija el vocabulario mucho más rápido: Every Shader Node You NEED to Know in Blender, de SouthernShotty, recorre el editor nodo por nodo; How to make Photorealistic Materials in Blender, de Blender Guru, profundiza en el BSDF Principista; y Creating a realistic marble shader in Blender, de hbitproject, extiende el ejemplo del mármol.
Conclusión
Un shader es una conversación entre datos y luz. Cuando entiendes qué tipo de dato viaja por cada cable y distingues las cuatro familias de nodos, el árbol deja de ser un laberinto. El siguiente paso natural es el post de materiales procedurales, donde esta base se convierte en recetas de madera, metal y cristal. Y si prefieres aprender viendo, la plataforma reúne tutoriales en video revisados a mano.