Na produção tradicional de arte para jogos e ativos 3D, a etapa de pintura de texturas e geração de mapas após a abertura de UVs costuma consumir longas horas de trabalho manual. A funcionalidade 3D Texture Generation do Leonardo.ai possibilita que artistas e designers importem malhas 3D no formato Wavefront .OBJ, apliquem texturas ricas geradas por IA a partir de prompts de texto sobre as coordenadas UV e exportem conjuntos de mapas PBR prontos para engines como Unreal Engine 5 e Unity.
Para desenvolvedores independentes, designers de níveis e artistas de cenários, dominar a preparação das malhas, a redação dos prompts e o controle de consumo de tokens transforma o Leonardo.ai em um acelerador prático de prototipagem e produção de props.
Pré-requisitos técnicos: Preparação da malha OBJ
Antes de enviar qualquer arquivo para o Leonardo.ai, o modelo 3D precisa cumprir estritamente dois requisitos essenciais:
- Formato exclusivo
.OBJ: A ferramenta aceita apenas arquivos com a extensão.OBJ. Formatos alternativos como.FBX,.GLTFou.BLENDnão são compatíveis com o módulo de texturização. - Mapeamento UV obrigatório (UV Unwrapping): A malha deve possuir coordenadas UV abertas e válidas. O algoritmo de IA depende desse layout para projetar e assentar as texturas. Modelos sem UVs ou com ilhas corrompidas resultarão em falhas ou deformações graves.
Boas práticas de UV e geometria
- Evitar sobreposição acidental de ilhas UV: Com exceção de espelhamentos planejados de simetria, mantenha as cascas de UV separadas para evitar que regiões distintas recebam detalhes idênticos de forma repetitiva.
- Posicionamento de costuras (seams): Insira as costuras em fendas naturais, chanfros ou áreas que fiquem naturalmente ocultas durante a visualização em jogo.
- Densidade de texels uniforme (Texel Density): Mantenha a proporção de texels coerente em todo o modelo para assegurar que partes adjacentes apresentem a mesma nitidez.
- Limpeza topológica: Verifique e remova vértices duplicados, normais invertidas e arestas não-múltiplas (non-manifold) no Blender, Maya ou 3ds Max antes da exportação.
Passo a passo de produção: Do modelo sem textura ao asset final
1. Upload e registro do modelo
No painel do Leonardo.ai, acesse o menu de ferramentas criativas e clique em Texture Generation (ou utilize o endpoint da API REST POST https://cloud.leonardo.ai/api/rest/v1/generations-texture).
Faça o upload do arquivo .OBJ já com a malha UV aberta. O sistema processará o arquivo e gerará um identificador exclusivo modelAssetId, exibindo o modelo cru em uma janela de visualização 3D interativa.
2. Criação de prompts orientados a materiais
Ao contrário de prompts comuns para ilustrações 2D, que descrevem enquadramento, iluminação ambiente e planos de fundo, os prompts para texturas 3D devem se concentrar puramente nas propriedades da matéria:
- Material base: Defina com clareza o tipo de superfície (ex.: "weathered cast iron", "ancient chiseled sandstone", "scratched sci-fi armor", "hand-painted stylized oak bark").
- Desgaste e acabamento: Especifique oxidação, arranhões, acúmulo de poeira, nível de polimento ou trincas sutis.
- Cores e padrões: Destaque a paleta predominante e detalhes de acabamento sem inserir termos de cenário externo.
- Exemplo de prompt:
"ornate fantasy broadsword blade, damascus folded steel pattern, darkened battle scratches, polished brass crossguard with verdigris patina, aged leather wrapped grip"
3. Validação econômica com o 3D Texture Preview (5 Tokens)
A geração definitiva de um pacote completo de texturas 3D custa 30 tokens, enquanto o recurso 3D Texture Preview consome apenas 5 tokens.
Recomenda-se sempre realizar uma prévia antes da geração final:
- O preview projeta o prompt sobre o modelo rapidamente;
- Gire o modelo em 360 graus para checar se a escala da textura é compatível com as dimensões do objeto e se as costuras estão bem disfarçadas;
- Caso a direção estética precise de correções, modifique as palavras-chave ou adicione termos negativos (como
--no blur, glossy, plastic look) antes de aplicar o custo total.
4. Execução da Full 3D Texture Generation (30 Tokens)
Com o preview aprovado, dispare a geração completa. Os servidores do Leonardo processarão os canais PBR e disponibilizarão o pacote de mapas contendo:
- Mapa de Albedo / Base Color: Define as cores básicas e os padrões visuais da superfície.
- Mapa de Normais (Normal Map): Registra relevos e rugosidades que conferem volume tridimensional sem elevar a contagem de polígonos.
- Mapa de Rugosidade (Roughness Map): Informações em tons de cinza que determinam como a luz se espalha ou reflete no material.
No viewport 3D da plataforma, você pode alterar o ponto de luz em tempo real para avaliar a reação do material à iluminação direta.
Integração em engines de jogos
Com a conclusão do processo, baixe os mapas gerados e configure o shader no seu ambiente de desenvolvimento:
Integração na Unreal Engine 5
- Importe o arquivo
.OBJoriginal (ou versão convertida em.FBX) e os mapas de textura para o Content Browser. - Crie um novo Material e acesse o editor de nós.
- Conecte o Albedo à entrada Base Color.
- Conecte o Normal Map à entrada Normal (verifique se a compressão da textura está definida como Normalmap).
- Conecte o Roughness Map à entrada Roughness.
- Para áreas metálicas, controle o nó Metallic com um parâmetro escalar ou utilize uma máscara gerada a partir do contraste de rugosidade.
Integração na Unity (URP / HDRP)
- Arraste o modelo e as imagens de textura para a pasta de Assets do projeto.
- Crie um Material configurado com o shader Universal Render Pipeline/Lit ou HDRP/Lit.
- Associe o mapa Albedo ao slot Base Map.
- Associe o Normal Map ao campo correspondente e clique em Fix Now caso a Unity solicite ajuste de tipo de textura.
- Insira o mapa de rugosidade no slot Metallic/Smoothness (ajustando a inversão de suavidade de acordo com os padrões do seu pipeline).
Considerações práticas de produção e limitações
- Iluminação pré-assada no Albedo: Por serem treinados com renderizações e imagens do mundo real, os modelos generativos podem por vezes imprimir sombras de oclusão de ambiente (AO) ou iluminação direcional no mapa de Albedo. Em ambientes de jogo dinâmicos, isso pode causar inconsistências com as luzes da cena. Se necessário, efetue uma limpeza de sombras (de-lighting) no Photoshop ou no Substance.
- Segmentação por importância no projeto: A tecnologia do Leonardo é ideal para cenários, baús, caixotes, armas secundárias, pedras e módulos de arquitetura. Para rostos de personagens jogáveis ou montagens mecânicas com requisitos rigorosos de UDIMs, utilize o Leonardo como etapa de conceituação rápida e faça o polimento final no Substance 3D Painter.
- Planejamento de tokens: Usuários do plano gratuito recebem 150 tokens por dia (com redefinição a cada 24 horas), o que permite até 5 gerações completas diárias. Equipes com fluxos contínuos de trabalho podem adotar planos pagos com Fast Tokens mensais, acúmulo no Rollover Bank ou integração por scripts via API REST.