En el desarrollo de videojuegos y la creación de arte 3D tradicional, el pintado de materiales y el horneado de mapas tras el despliegue UV representa una de las tareas que más tiempo demanda. La herramienta 3D Texture Generation de Leonardo.ai permite a los creadores subir modelos tridimensionales en formato Wavefront .OBJ, aplicar texturas generadas por inteligencia artificial guiadas por texto directamente sobre las coordenadas UV y exportar mapas PBR listos para producción en motores de juego como Unreal Engine 5 y Unity.
Para diseñadores de juegos independientes, artistas de entorno y modeladores de accesorios (props), dominar la preparación de la malla, la estructura de los prompts y el control del consumo de tokens convierte a Leonardo.ai en un acelerador indispensable de recursos 3D.
Requisitos técnicos previos: Preparación de la malla OBJ
Antes de importar cualquier elemento a Leonardo.ai, el modelo 3D debe cumplir de forma rigurosa con dos condiciones técnicas:
- Formato de archivo exclusivo
.OBJ: La herramienta de texturizado 3D solo procesa archivos con extensión.OBJ. Otros formatos como.FBX,.GLTFo.BLENDno son admitidos. - Mapeado UV completo (UV Unwrapping): El modelo debe contar con coordenadas UV válidas. El motor generativo utiliza este despliegue para proyectar y hornear los mapas de textura. Mallas sin UVs o con islas colapsadas generarán resultados deformados o fallidos.
Buenas prácticas de geometría y distribución UV
- Evitar superposición no intencionada de islas UV: Salvo en casos de simetría especular planificada, las distintas piezas de la malla no deben solaparse en el espacio UV, ya que recibirían la misma información de textura de forma idéntica.
- Ubicación estratégica de costuras (seams): Sitúa las costuras en hendiduras naturales, biseles o zonas ocultas a la cámara. Aunque la IA busca suavizar transiciones, pueden surgir leves discontinuidades en los bordes.
- Densidad de texels homogénea (Texel Density): Mantén una escala uniforme en las islas UV para que la resolución de los materiales no varíe abruptamente entre las partes del objeto.
- Topología limpia: Limpia aristas no múltiples (non-manifold), normales invertidas y vértices duplicados en Blender, Maya o 3ds Max antes de exportar.
Flujo de trabajo paso a paso: Del modelo base al recurso final
1. Carga del modelo y registro del recurso
En la interfaz de Leonardo.ai, dirígete al menú de herramientas y selecciona Texture Generation (o utiliza el endpoint de la API REST POST https://cloud.leonardo.ai/api/rest/v1/generations-texture).
Sube tu archivo .OBJ con su correspondiente mapeado UV. Una vez cargado, Leonardo registra la geometría y le asigna un identificador único modelAssetId, mostrando el modelo sin textura en un visor 3D interactivo.
2. Redacción de prompts enfocados en superficies
A diferencia de los prompts para imágenes 2D, donde se describe la composición general o el fondo, las indicaciones para texturas 3D deben concentrarse exclusivamente en las propiedades físicas del material:
- Material fundamental: Especifica la sustancia base (por ejemplo, "weathered cast iron", "ancient chiseled sandstone", "scratched sci-fi armor", "hand-painted stylized oak bark").
- Desgaste y relieve táctil: Describe el nivel de erosión en bordes, manchas de óxido, acumulación de polvo, brillo o microfisuras.
- Color y detalles ornamentales: Menciona tonos dominantes, ribetes o vetas artesanales.
- Ejemplo de prompt:
"ornate fantasy broadsword blade, damascus folded steel pattern, darkened battle scratches, polished brass crossguard with verdigris patina, aged leather wrapped grip"
3. Validación ágil con 3D Texture Preview (5 Tokens)
La generación completa de un conjunto de texturas 3D consume 30 tokens, mientras que una vista previa interactiva (3D Texture Preview) solo cuesta 5 tokens.
Se recomienda realizar siempre una previsualización previa para:
- Evaluar cómo se proyecta el prompt en la superficie de la malla en 360 grados.
- Verificar que la escala del detalle concuerde con el tamaño real del objeto.
- Ajustar términos en el prompt o añadir parámetros negativos (como
--no blur, glossy, plastic look) antes de autorizar el consumo mayor.
4. Ejecución de Full 3D Texture Generation (30 Tokens)
Tras validar la previsualización, inicia la generación definitiva. Leonardo procesará el modelo en sus servidores y devolverá un paquete multicanal que incluye:
- Mapa de Albedo / Color Base: Contiene los valores de color difuso y patrones del material.
- Mapa de Normales (Normal Map): Registra la información de relieve y microestructura geométrica sin elevar el conteo de polígonos.
- Mapa de Rugosidad (Roughness Map): Canal en escala de grises que define la dispersión especular y la reflectividad lumínica.
Puedes inspeccionar el resultado en el visor 3D integrado, variando la orientación de la luz para observar el comportamiento dinámico de los materiales.
Integración en motores de videojuegos
Una vez descargados los mapas y el modelo procesado, puedes configurarlos en tu pipeline de renderizado:
Configuración en Unreal Engine 5
- Importa el archivo
.OBJ(o su equivalente en.FBX) junto con los mapas de textura en el Content Browser. - Crea un nuevo Material y abre el Material Graph.
- Conecta el mapa Albedo al pin Base Color.
- Conecta el mapa de Normales al pin Normal (verifica que la compresión del archivo esté en modo Normalmap).
- Conecta el mapa de Rugosidad al pin Roughness.
- Si el modelo posee secciones metálicas, puedes aislar el canal Metallic mediante un parámetro escalar o una máscara de contraste.
Configuración en Unity (URP / HDRP)
- Coloca el modelo y las texturas dentro de la carpeta Assets de tu proyecto.
- Crea un Material asignado al shader Universal Render Pipeline/Lit o HDRP/Lit.
- Asigna la textura Albedo a la casilla Base Map.
- Coloca la textura de Normales en Normal Map y haz clic en Fix Now si Unity solicita ajustar la configuración de importación.
- Asigna el mapa de Rugosidad en la ranura Metallic/Smoothness (invirtiendo el canal de suavidad si así lo exige la configuración del proyecto).
Consideraciones de producción y límites del sistema
- Iluminación horneada en el color base: Los modelos de difusión pueden a veces plasmar sombras direccionales u oclusión ambiental directamente sobre el mapa de Albedo. En escenas con iluminación dinámica, esto puede originar inconsistencias visuales. Si es necesario, realiza un pase rápido de eliminación de luces (de-lighting) en Photoshop o Substance.
- Segmentación de activos: Leonardo es idóneo para accesorios de escenario, cajas, barriles, armamento secundario, rocas y módulos arquitectónicos. Para caras de personajes protagonistas o piezas mecánicas complejas que demanden resoluciones extremas en múltiples UDIMs, se aconseja utilizar Leonardo como base conceptual y refinar los detalles a mano en Substance 3D Painter.
- Administración de tokens: Las cuentas gratuitas cuentan con 150 tokens diarios (que se renuevan cada 24 horas), lo que permite hasta 5 generaciones completas por día. Los estudios que requieran procesamiento por lotes pueden optar por planes de suscripción con Fast Tokens mensuales, acumulación de saldo (Rollover Bank) o flujos automatizados a través de su API REST.