Todos los artículos
Tutoriales · 7 min read

Vertex painting para el blending de materiales: transiciones de terreno y mesh sin costuras

Cómo el vertex painting mezcla materiales para matar costuras visibles: el truco del height-blend que supera al alpha lineal, pintar barro en la hierba y musgo sobre roca, consideraciones de rendimiento, y dónde encaja junto a calcomanías y texturas en tiling.

Aerial view of a forested river valley crossed by a steel bridge and a road

En resumen: las costuras duras donde un material encuentra a otro (hierba chocando con roca, barro encontrando piedra) son uno de los mayores delatores de un entorno amateur. El vertex painting mezcla materiales directamente sobre un mesh para borrar esas costuras, y un «height blend» hace que la transición se vea natural en vez de un fundido. Este artículo explica cómo funciona el vertex blending, el truco del height-blend que separa las buenas transiciones de las embarradas, dónde pintarlo, qué cuesta en runtime, y cómo encaja con calcomanías y texturas en tiling.

Un delta de río donde agua, limo y vegetación se funden entre sí La naturaleza no tiene bordes duros. Donde el agua encuentra al limo encuentra a la hierba, la transición es irregular y entrelazada, exactamente lo que el vertex blending recrea para que tus materiales dejen de encontrarse en líneas rectas y obvias.

El problema: las costuras traicionan todo

Las superficies reales transicionan irregularmente: la hierba se cuela en la grava y el barro se acumula en las hondonadas, con el musgo trepando el lado sombreado de la roca. Una línea recta dura entre dos materiales se lee como falsa al instante, por buena que sea cada textura.

Puedes tener dos texturas fotorreales y aun así obtener un entorno que se ve mal, porque la transición entre ellas es donde vive la credibilidad. En el mundo real, los materiales se interpenetran: la tierra se cuela en las grietas, la hierba se adelgaza hacia un sendero, la nieve se junta en los salientes. Una superficie de juego que cambia de hierba a roca a lo largo de un borde de polígono nítido grita «hecha de baldosas». El vertex painting es la herramienta primaria para disolver esos bordes, dejando que los materiales sangren uno en otro como lo hacen a la intemperie.

Cómo funciona el vertex blending

Cada vértice almacena datos de color/alpha; un material de blend los lee para mezclar dos o más texturas por píxel a lo largo de la superficie. Pinta los datos de vértice in-engine y los materiales transicionan dondequiera que pintaste, sin UVs ni geometría extra.

Cada vértice de un mesh puede cargar un poco de datos extra: colores de vértice, normalmente cuatro canales. Un material de blend interpreta esos datos como una máscara: donde un canal es fuerte, muestra el material A; donde es débil, muestra el material B; e interpola entre medias. Como pintas los datos de vértice directamente sobre el modelo en el editor, controlas la transición a mano, exactamente donde quieres, por ejemplo barro a lo largo de la base de un muro, desgaste en las esquinas de un suelo, musgo por un lado de una roca. No cuesta sets de UV extra ni geometría añadida (más allá de tener suficientes vértices para pintar detalle), por lo que es la técnica de blending de caballo de batalla para terreno y meshes grandes.

El truco del height-blend

No blendees linealmente sobre el alpha; blendea usando un height map para que el material superior llene primero las grietas y hondonadas. El blending lineal da un fundido suave y embarrado; el height blending da una transición nítida, natural, entrelazada.

Esta es la mejora individual más importante de tu material de blend, y es lo que separa una transición profesional de una embarrada. Un blend ingenuo funde linealmente entre dos texturas a lo largo de la máscara, produciendo un solapamiento suave y fantasmal que parece un degradado de Photoshop. Un height blend en cambio usa la información de altura/desplazamiento de los materiales para decidir la transición: el material entrante se asienta primero en las áreas bajas (las líneas de mortero, las grietas, las abolladuras) antes de cubrir los puntos altos, exactamente como tierra, arena o nieve real acumulándose. El resultado es un límite nítido, irregular, creíble en vez de un fundido borroso. Si tus blends se ven embarrados, añadir una transición basada en altura es casi siempre la solución.

El borde de un bosque encontrando terreno abierto, la vegetación adelgazándose El borde de un bosque es un blend en libertad: la línea de árboles no se detiene en una línea, se dispersa y adelgaza. El vertex blending basado en altura recrea esa transición irregular y entrelazada en vez de un borde limpio.

Dónde pintarlo

Pinta transiciones donde las superficies interactúan naturalmente: la base de los muros (tierra/humedad), las esquinas y bordes de los suelos (desgaste), los lados sombreados de la roca (musgo), las hondonadas (barro/charcos), y dondequiera que dos capas de terreno se encuentran.

El vertex blending rinde más en los lugares donde el ojo verifica el realismo: puntos de contacto y zonas de desgaste. Unos pocos lugares de alto valor a considerar siempre: tierra y humedad trepando la base de los muros; rozaduras y material expuesto en las esquinas de suelos y escalones donde aterrizan los pies; musgo y líquenes en las caras norte/sombreadas de las rocas; barro y agua estancada en los puntos más bajos; y las costuras entre capas de terreno en un paisaje. Estos son los mismos lugares que un narrador viste, porque son donde un lugar muestra su historia. Píntalos y un kit limpio, de aspecto nuevo, se lee de pronto como curtido y real.

Rendimiento y límites

Los materiales de blend cuestan más por píxel (muestrean varios sets de textura), así que úsalos donde las transiciones importan, no en todas partes. El detalle de vértice está limitado por la densidad del mesh: solo puedes pintar tan fino como tus vértices permiten.

El blending no es gratis: un material de blend de dos o tres capas muestrea varias texturas por píxel, así que es más caro que un material único. Eso está bien en el terreno héroe y las superficies que la cámara estudia, pero aplicar en manta un blend de cuatro capas a cada mesh desperdicia GPU. El otro límite es la resolución: el vertex painting solo puede ser tan detallado como denso es el mesh, así que un muro low-poly no puede cargar una fina transición pintada; ahí es donde entran las calcomanías para añadir detalle a menor escala encima. Usa la herramienta correcta a cada escala: vertex blend para la transición amplia, calcomanías para el detalle local nítido.

Dónde encaja con otras herramientas

El vertex blend maneja la transición de material a escala media; las texturas en tiling proveen el detalle base barato; las calcomanías añaden features locales nítidas (grietas, manchas, fugas) demasiado finas para pintar por vértice. Se apilan.

Ninguna de estas herramientas compite. Se estratifican. Las texturas en tiling te dan detalle de alta frecuencia asequible a lo largo de grandes superficies. El vertex blending mezcla esos materiales en tiling para que no se encuentren en líneas duras. Las calcomanías se posan entonces encima para los detalles específicos y agudos que la resolución de vértice no puede alcanzar: una grieta, una quemadura, una mancha de agua sobre una costura. Una superficie de entorno madura suele ser las tres a la vez. Meter un blending de materiales creíble en un juego (y hacer que se hornee a materiales de engine estándar para que no cueste nada inesperado en runtime) es exactamente el tipo de trabajo de superficie que Numivo está construido para volver rutinario, para que las costuras desaparezcan sin un shader a medida para cada encuentro de dos materiales.

Cifras de campo que vale la pena robar

  • La mejora que arregla blends embarrados: height blend, no alpha lineal
  • Techo de detalle del vertex-paint = densidad de vértices del mesh: mesh más denso, pintura más fina
  • Zonas de pintura de mayor valor: bases de muros, bordes de suelos, roca sombreada, hondonadas
  • El coste del material de blend escala con capas muestreadas; reserva los blends de muchas capas para superficies héroe
  • El stack completo: base en tiling → vertex blend → calcomanías para el detalle local

Mini-FAQ

¿Vertex painting vs un splat/weight map para el terreno? Misma idea, distinto almacenamiento: el terreno usa a menudo layer weight maps (una máscara de textura) en vez de colores de vértice, lo que desacopla el detalle de la densidad del mesh. Los meshes usan colores de vértice; los terrenos grandes usan a menudo layer maps. El principio del height-blend aplica a ambos.

¿Por qué mi blend se ve suave y embarrado? Casi seguro estás blendeando linealmente sobre el alpha. Cambia a un blend guiado por altura/desplazamiento para que la transición se asiente primero en áreas bajas, y la suavidad se convierte en un borde nítido y natural.

¿Cuántas capas de blend son demasiadas? Dos son baratas y cubren la mayoría de transiciones; tres son comunes para terreno; cuatro o más se vuelven caras y difíciles de crear. Si necesitas más, cuestiona si calcomanías o un segundo material servirían mejor.

¿Necesito un shader personalizado para esto? La lógica de blend es lo bastante estándar como para que la mayoría de engines y toolsets la provean, y hornear a materiales de engine simples mantiene el coste de runtime predecible. Rara vez necesitas código de shader a medida; necesitas el setup de height-blend y algún lugar sensato donde pintar.

Las costuras son donde los entornos creíbles se ganan o se pierden. Pinta tus transiciones donde las superficies realmente interactúan, blendea por altura en vez de un fundido plano, y apila tiling y calcomanías alrededor, y tus materiales se encontrarán como lo hacen en el mundo: irregularmente, entrelazadamente, y sin una sola línea recta delatora.