Exportando personagens monstro do Substance Painter para PNG
A maioria das pessoas trava na hora de sair do Substance Painter com uma textura de personagem monstro limpa e pronta para usar em engine ou pixel art. O problema não é o exportador em si, mas o que você faz antes de clicar nele. Eu passei semanas perdendo tempo com overdraw estranho em camadas Alpha e bordas fantasmas em máscaras de acoplamento até descobrir o fluxo certo. O ponto de partida é simples: organize suas camadas antes de pensar em exportação. No Substance Painter, quando você está trabalhando com personagens monstros, é comum ter três a cinco camadas de cor, uma de roughness, talvez uma de emissão. O erro mais comum é tentar exportar tudo junto como um único arquivo PNG sem separar os mapas. Você vai querer no mínimo dois arquivos — um para a cor difusa (Albedo/Color) e outro para as informações de superfície (Roughness, Normal, Metallic). Se seu personagem tem detalhes de glowing ou partes transparentes, aí entra uma terceira camada de máscara.
personagens monstros sa png
Na prática, o fluxo que eu uso desde 2019 é o seguinte. Primeiro, faço uma pré-visualização em 3D no próprio Painter e ajusto a iluminação da cena para neutra, luz branca direta, sem sombras. Se você exportar com iluminação de ambiente, o resultado vai depender de como a câmera está posicionada e isso gera inconsistência entre arquivos. Depois, vou até File > ExportTextures e configuro o seguinte: resolution de 2048 por 2048 para personagens que vão ser usados em close, ou 4096 se for trabalho final de alta qualidade. O formato PNG com transparência Alpha Channel se você tiver partes recortadas. Se não, PNG sem Alpha é mais leve e roda mais rápido em qualquer engine. Aqui vai algo que quase ninguém menciona: o problema das bordas serrilhadas em monstros com formas orgânicas e tentáculos. Eu descobri isso no meu terceiro projeto — exportava um PNG de um personagem com appendices filiformes e as bordas vinham com um halo cinza ao redor, tipo uma sombra fantasma. A solução foi ir até as configurações de export, marcar a opção "Bake To UV" antes e ajustar o padding das UVs para pelo menos 8 pixels entre os islands. Sem padding suficiente, o filtro de antialiasing do Painter não tem espaço para trabalhar e cria esse halo. Também ajuda desligar o "Mipmapping" na exportação se você não vai fazer downgrade de resolução depois.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Outro detalhe técnico importante que muitos pulam: a conversão de espaço de cor. O Substance Painter trabalha internamente em linear space, mas a maioria dos softwares de edição ou engines mais antigas esperam sRGB. Se você não configurar isso corretamente na exportação, as cores ficam lavadas e o roughness fica invertido. Na caixa de diálogo de export, procure a seção Color Space e defina Albedo como sRGB e Roughness/Metallic como Linear. Isso resolve metade dos problemas que vejo em fóruns. Se o seu personagem monstro tem partes transparentes ou semi-transparentes — pele translúcida, cristais, olhos brilhantes — aí o PNG se torna problemático porque ele suporta alpha mas não transmite densidade real de transparência. Nesse caso, eu salvo em EXR com 32 bits float para manter a informação completa e converto para PNG depois com ferramentas como ImageMagick ou mesmo o Blender, aplicando uma thresholds mask manual. É mais trabalho, mas o resultado não fica com artefatos nas bordas das formas orgânicas que são comuns em exportações diretas de PNG para esse tipo de material.
Para automação, se você precisa exportar variações de cores do mesmo modelo — digamos, sete skins diferentes de um mesmo monstro — não faça manualmente. Crie um material com o sistema de "Texture Sets" e use o recurso de Material Variants. Cada variante gora uma cópia do Albedo com paleta diferente e você exporta todas de uma vez. Eu já usei esse método para gerar 48 combinações de um personagem em cerca de 15 minutos, contra o que seria uma hora e meia se fosse manual. O processo de automação via script Python também é possível dentro do Painter usando a API do Substance, mas isso é outro nível de complexidade que só vale a pena se você tiver mais de dez personagens para exportar repetidamente. O limite mais chatinho desse formato é tamanho de arquivo. Um PNG de 4096 com channel alpha ocupa facilmente 60 a 80 megabytes. Se você está montando uma coleção grande de personagens monstros, isso vira um problema de armazenamento e loading time rapidamente. A alternativa que eu recomendo para uso em motores de jogo é exportar em PNG para revisão e depois converter para WebP ou KTX2 se o pipeline exigir. Para ilustração e, PNG mesmo funciona bem.