Imagen generada con IA
Shaders utilitarios de Arnold: 7 nodos que arreglan el render
Diego Cortés
Autor
Los shaders utilitarios de Arnold no pintan una superficie: devuelven una medida. Distancia, oclusión, curvatura. Cuando entiendes eso, siete nodos que parecían raros se vuelven el kit con el que se arreglan las escenas que casi funcionan.
Qué es un shader utilitario en Arnold y por qué no pinta nada
Un shader de superficie responde de qué color sale un punto hacia la cámara. Uno utilitario responde otra cosa: a qué distancia está la geometría más cercana, cuánta luz llega en el hemisferio, qué tan convexa es la zona. Su salida no va al Color de un material: va a máscaras, a la Opacity, a la Normal de un Standard Surface o a un AOV. Si vienes de Blender, el puente está en los shaders por nodos.
En Maya viven en Hypershade con el prefijo ai y salen en el buscador como cualquier material: Distance, Ambient Occlusion, Ray Switch, Shadow Matte, Clip Geo, Round Corners, Utility y unos cuantos más. Los parámetros son de MtoA 5.6.3.4 (Arnold 7.5.3.4, Maya 2025 a 2027); si tu ventana dice otra cosa, manda el Arnold User Guide.
Los siete shaders utilitarios de Arnold que conviene tener a mano
- Distance: degradado por proximidad. Nieve, arena, polvo.
- Ambient Occlusion: suciedad en esquinas, grietas y contactos.
- Ray Switch: un árbol de shading por tipo de rayo.
- Shadow Matte: sombra sobre una foto para integrar un render.
- Clip Geo: cortar geometría con un volumen.
- Round Corners: bisel aparente sin modelar el bisel.
- Utility: passes de diagnóstico y oclusión, incluso como AOV global.
Distance: el degradado que depende de lo cerca que esté la geometría
Sirve para lo que se acumula donde dos superficies se acercan: nieve en una cornisa, arena contra un muro, polvo en la junta de un mueble. En invierno hace que la nieve parezca apoyada y no pegada como una calcomanía.
Cuatro parámetros mandan. Samples es la estimación, porque la medida sale de disparar rayos: 16 por defecto, con 8 y 32 como valores de comparación. Distance es la distancia máxima que el shader mira y vale 1. Near Color es el color en contacto, negro por defecto, y Far Color el color a esa distancia o más, blanco por defecto; invertirlos cambia por completo el efecto.
Con Trace Set decides qué geometría alimenta la medida: un nombre en el shader y el mismo en los shapes, o Inclusive desactivado para excluir. La nieve no debe medirse contra el propio coche. Out Distance devuelve la distancia y out_direction la dirección. Dos límites: no funciona con displacement y los trace sets no están en GPU.
Ambient Occlusion: la suciedad que hace creíble una superficie
Dispara rayos en el hemisferio superior del plano tangente y devuelve la proporción entre impactos y rayos. Proporción cero, nada lo tapa, sale White; proporción uno, todo lo tapa, sale Black. En medio interpola.
Samples viene en 3 y basta para máscaras suaves; si ves grano, ese es el parámetro. Spread va de 0 a 1 y con 1 el hemisferio es completo. Far Clip es la distancia máxima de oclusión: bajarlo da contacto fino, subirlo da suciedad ambiental. FallOff no es compatible con semitransparentes.
Invert Normals lanza los rayos hacia dentro y concentra la oclusión donde la forma se cierra: esquinas, juntas, bordes. Ese es el uso clásico, suciedad y erosión, y el ejemplo oficial es un AO con far_clip en 0.3 multiplicado sobre el beauty de un suelo de ladrillo. Casi nunca va solo: se multiplica sobre el color final y la intensidad hace de perilla.
Ray Switch: un árbol de shading distinto para cada tipo de rayo
Los canales son Camera, Shadow, Diffuse Reflection, Specular Reflection, Diffuse Transmission, Specular Transmission y Volume; lo que no conectes cae en el comportamiento normal. Tres usos: quitar rayos secundarios que no aportan, dar más brillo solo en cámara, y una opacidad en Shadow distinta de la transparencia real, el truco de las telas que dispersan la luz. Además baja el tiempo de render, porque el árbol que no hace falta no se evalúa.
Shadow Matte: poner tu render sobre una foto sin que se note
Se asigna al plano de suelo y su trabajo es atrapar la sombra, no verse. Con Scene Background usa el fondo de la escena; con Background Color admite una textura, que es lo que quieres cuando el fondo ya es una foto. Shadow Color tiñe la sombra, y en Shadow Opacity los valores más altos dan una sombra más clara, no más oscura.
La sombra capturada vive en el alfa y el nodo trae AOVs propios: Shadow, Shadow Diff y Shadow Mask. Si el suelo tiene relieve, el ajuste que casi nadie toca es subir Transparency Depth en Render Settings, y Backlighting solo sirve para objetos finos de una cara. Cuando la sombra se compone, el tema ya es de composición de un plano.
Clip Geo y Round Corners: los dos que arreglan la geometría sin tocarla
Clip Geo convierte un shape en cuchilla: corta la geometría que lo interseque y con Intersection eliges el color del corte. Reglas estrictas: shader raíz, un solo objeto de recorte, nada de auto-intersecciones ni mallas abiertas, y los volúmenes recortados aún no están soportados. Para esconder la cuchilla apaga Primary Visibility y Cast Shadows; con solo la primera apagada el corte sale negro porque sigue proyectando sombra.
Round Corners mueve las normales cerca de las aristas y aparenta una esquina redondeada: se conecta a la Normal o a la Coat Normal del Standard Surface y solo afecta a las mallas donde está asignado. Samples viene en 6 y Radius vale 0.1 en espacio de objeto: el redondeo se escala contigo. Falla con normales incorrectas, no funciona en superficies de una sola cara ni se ve a través de transparencias, aunque sí funciona con displacement. Compruébalo con el AOV de normales: es el motivo por el que un render parece falso cuando todos los bordes son filos.
Utility: el nodo navaja suiza y el AOV que se escribe solo
Shade Mode ofrece ndoteye, lambert, flat, ambocc, plastic y metal; ambocc tiene su propio AO Distance cuando las 100 unidades por defecto se quedan cortas. Color Mode es casi todo diagnóstico: bad uvs en magenta, geometric normal, object id, polygon wireframe, reflection lines, ucoords. Overlay Mode añade wire o polywire sobre el shading.
Su mejor truco es el AOV global: estos shaders se evalúan después del shading de superficie y corren también para atmósfera y fondo. En Maya no hay que cablear nada: añades un shader a un AOV personalizado y MtoA inserta el aov_write, el atajo para sacar un pase de AO o de wireframe sin tocar los materiales. En mantenimiento, bad uvs marca dónde está rota la UV (mira el mapeo UV en Maya) y polygon wireframe enseña los polígonos de más.
Bonus: Curvature, el desgaste que sale de la propia forma
Muestrea alrededor del punto de shading dentro de un radio y devuelve curvatura. Output puede ser convex, concave o both, y en both el convexo sale rojo y el cóncavo verde. Samples vale 3, pero el número de rayos es su cuadrado. Radius, Spread, Threshold y Bias 0.5 lo afinan: un Bias alto exagera y uno bajo enfatiza el detalle fino. Con un ruido encima es la vía más rápida al desgaste procedural.
Los límites que conviene saber antes de tocar nada
Los trace sets no están en GPU y Distance no funciona con displacement: revísalo antes de prometerlo en una entrega GPU. Sin trace set el rayo golpea toda la geometría, el inclusivo solo la marcada y el exclusivo solo la que no lo está; un nombre vacío significa que el shape pertenece a todos los sets, y sacar un objeto de los reflejos exige darle un nombre de mentira. El nombre debe estar antes de que el rayo se dispare, y Self Only no se combina con trace sets. Casi todos los fallos de esta familia son de geometría y no de shader: normales invertidas, mallas abiertas, caras sin grosor.
Dónde practicar cada nodo
La web es una colección curada de video: el siguiente paso es ver el nodo funcionando. El distance shader para arte abstracto es la mejor entrada al degradado; para Ray Switch, Clip Geo, Round Corners y Curvature hay un video por nodo. El de AO y Cryptomatte en After Effects está en español y cierra el circuito con la composición. Si recién empiezas, mira luces y materiales en Arnold; si lo que ves es ruido y no detalle, el tema es denoisers.
Conclusión
Los siete nodos son el mismo gesto: en lugar de pintar, medir. Distance mide cercanía, Ambient Occlusion cuánto tapa el entorno, Curvature la forma, Utility casi cualquier cosa, y los otros tres usan esas medidas para cortar, redondear o integrar. Mi consejo es una escena, un nodo, un parámetro: cuando conectas la salida a una máscara y ves el cambio, el nodo se queda aprendido.