Por que quase todo mundo erra ao pintar peles em 3D
Você já abriu um render e a pele parecia plástico? Ou um desenho digital onde todos pareciam ter a mesma cor de bronzeador aplicado uniformemente? Isso acontece porque as pessoas tratam a pele como se fosse um material opaco com uma cor única. Não é. A pele é semitransparente, com múltiplas camadas de pigmentação variável, vascularização visível em algumas áreas, e responde à luz de forma completamente diferente de qualquer outro material que você use no pipeline. Existem cores de peles humanas que seguem padrões biológicos reais, mas o problema nunca está apenas no tom da cor. O problema está na estrutura luminosa por trás dela. Vou explicar como funciona na prática, sem teoria de livro didático.
Entendendo cores de peles humanas
A paleta de tons de pele não é um gradiente contínuo de marrom para branco. Ela segue faixas distintas, cada uma com subtons quente ou frio que mudam conforme a tonalidade geral. Os artistas 3D mais competentes dividem isso em famílias: tons claros com subtons rosados ou pêssego, tons médios com base amarela ou dourada, tons escuros com base vermelha, marrom-violeta ou profundamente amarronzada. Errar o subtom é muito mais evidente do que errar o tom principal, especialmente em close-ups. O erro número um que vejo em portfólios é alguém pegar uma referência fotográfica e tentar replicá-la pixel por pixel. Isso funciona em pintura 2D com iluminação fixa. Em 3D com iluminação variável, a pele vai quebrar assim que você mudar a luz. O correto é construir umaUNDERPAINT multinível, não pintar uma textura plana.
Como construir uma pele que não parece de plástico
O processo que eu uso, e recomendo, segue três camadas. A primeira é o base color multilayered, onde você estabelece pelo menos três tons diferentes: um para áreas mais claras (testa, ponte do nariz, queixo), outro para a média (bochechas, pálpebras superiores) e outro para sombras naturais (sob o nariz, laterais do pescoço, contorno dos olhos). A diferença entre esses tons deve ser sutil — geralmente 10 a 20% de variação de luminosidade, nunca mais que isso, ou a pele fica pintada demais. A segunda camada é o subsurface scattering. Aqui é onde a maioria dos artistas perde tempo configurando valores absurdos. O SSS em pele não precisa de três canais separados e dispersão de dez metros. Para um headshot em 8k, um raio de scattering de 0.5 a 2.0 mm com intensidade entre 0.3 e 0.7 já resolve. O que realmente faz a diferença é o scattering color — use um tom alaranjado ou rosado, nunca branco puro. Luz que atravessa a pele sofre absorção seletiva, e o vermelho e o laranja penetram mais fundo, por isso as orelhas ficam avermelhadas quando iluminadas por trás.
A terceira camada é a especularidade variável. A pele não é uniforme em reflexo. Zonas oleosas — testa, nariz, ponte do nariz, lábios — refletem mais luz e têm um BRDF mais próximo de um glossy suave. Área secas, como bochechas e testa lateral, são mais matéricas. Configure isso via mask de roughness ou splitting spec entre áreas, senão tudo brilha igual.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Prática real: o problema do T-zone em close-ups
Em um projeto meu de characters realistic para série animada, tivemos um problema crônico com close-ups faciais. O shader padrão do estúdio aplicava gloss uniforme, e os personagens pareciam ter o rosto coberto de vaselina em qualquer plano americano. A solução não foi aumentar o SSS nem mudar o HDRI. Foi criar uma mask de roughness separada, pintada à mão, com a zona T mais lisa (roughness 0.2-0.3) e o resto do rosto significativamente mais mate (roughness 0.5-0.65). O resultado: a pele voltou a parecer pele em questão de minutos, sem nenhum ajuste no material base. Outro problema que vejo constantemente: artistas usando subsalting de cor branco puro no SSS. Isso resulta em pele que parece incandescente nas bordas de luz, como se tivesse uma lanterna por dentro. Sempre use cor quente — #FFCC99 ou similar para tons claros, #CC7744 para médios, #883322 para escuros — como cor de scattering. A luz que emerge do interior da pele não é branca, é filtrada pela hemoglobina.
Pegadinhas que ninguém explica
Difusão de cor na ambient occlusion. Quando duas superfícies de pele estão muito próximas — dobras nasais, espaço entre dedos, pescoço colado ao queixo — a cor da AO não deve ser cinza neutro. Deve puxar levemente para o subtom da pele naquela área. AO cinza sobre pele escura deixa a sombra parecendo suja, não natural. Iluminação HDR e pele clara. Aqui tem um problema que poucos mencionam. Peles claras em ambientes HDR high-contrast tendem a queimar fácil porque a reflexividade alta combina com a intensidade da luz direta. Minha recomendação prática: para peles claras em cenas HDR, reduza o albedo base em 15 a 20% e compense com iluminação de preenchimento. Renderizar depois e ajustar no compositor é mais rápido do que refazer a iluminação toda.
Pele em movimentos rápidos. Se seu personagem corre, pula ou faz gestos bruscos, a pele sofre microdeformações que expõem áreas normalmente cobertas. Ombros que saem da camisa, coxas que se aproximam e separam, mãos que viram. A pele nessas áreas transientes muda de exposição e temperatura de cor. Se seu rig não causa deformações severas, esse efeito é irrelevante. Se causa, vale a pena preparar texturas de transição ou usar shading dinâmico por regione.
Quando esse método não funciona
Esse pipeline de três camadas é otimizado para personagens realistas em cinema e jogos AAA. Se você está fazendo low-poly stylized characters, estilização cartoon, ou pixel art, esse nível de detalhe é overkill e pode até prejudicar o estilo desejado. Nesses casos, uma textura plana bem resolvida com bakes de iluminação já entrega resultado melhor e mais rápido. Também não recomendo esse processo se seu render target é mobile com restrições severas de shader. O SSS triple-layer consome mais throughput de GPU do que muitos artistas estimam. Em mobile, considere usar uma aproximação basada em screen-space translucent lighting ou prebaked lightmaps, que entregam 80% do visual com 20% do custo.
Para cores de peles humanas em cenários específicos como produção de conteúdo para redes sociais ou motion graphics acelerados, a abordagem de textura única com correção de cor no compositor pode ser mais eficiente. O importante é decidir antes de começar qual resultado você precisa e qual custo pode pagar, porque mudar de estratégia no meio do pipeline é mais caro do que qualquer ajuste de shader.