Como funcionam os modelos de luz para cabelo
Vou direto ao ponto. Luzes no cabelo dependem de dois fatores: a direção da fonte luminosa e o ângulo em que os fios captam esse reflexo. Quando você vê uma renderização de cabelo com aspecto realista, é porque o shader ou sistema de iluminação consegue simular a maneira como a luz entra em contato com cada fibra individualmente, e não tratando o cabelo como uma superfície sólida.
modelos de luzes nos cabelos mais usados
O modelo mais comum em renders 3D é o subsurface scattering, muitas vezes chamado de SSS. A luz penetra na fibra capilar, espalha-se por dentro e sai em outro ponto, criando aquele brilho translúcido nas pontas quando o sol bate de frente. Em softwares como Blender, Cycles ou Unreal Engine, isso é configurado através de parâmetros como roughness do gloss ethickness (espessura de transmissão). O problema é que muitos iniciantes confundem reflectividade com subscattering. Colocam o Glossiness no zero e acham que vão ter brilho natural. Não conseguem. O cabelo precisa de uma camada de reflexão especular bem controlada, com um valor de roughness entre 0.15 e 0.35, dependendo do tipo de fio. Aqui vai uma experiência prática. Tinha um projeto com cabelo loiro platinado sob luz solar de entardecer. O resultado sempre ficava amarelado demais, com aspecto de plástico. A solução foi ajustar o fator de dispersão da cor do fio para um tom ligeiramente azulado no canal de subsurface, o que contrabalançava o calor da luz ambiente. Sem esse ajuste, o cabelo perdia a credibilidade visual completamente.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Outro modelo frequentemente utilizado é o Ward BRDF, presente em motores como Unity e alguns renderizadores offline. Ele trabalha melhor quando o cabelo tem textura definida, com mechas separadas visíveis. Se o cabelo for muito liso e uniforme, o Ward tende a flatuar. Nesse caso, o modelo de Ashikhmin-Shirley performa melhor, especialmente para cabelos escuros com reflexos sutis. O detalhe que a maioria das pessoas ignora é a orientação dos fios. Um modelo de luz só funciona se a malha ou o array de fios tiver uma direção bem definida. Sem normal de tress (a micro-textura que segue a direção do fio), a luz reflete de forma errada e o cabelo parece pintado em vez de tridimensional. Configure sempre uma map de orientação antes de qualquer ajuste de cor ou brilho.
Para quem trabalha com cabelo tingido, há uma limitação importante: o SSS padrão não lida bem com cores saturadas em camadas profundas. Fios ruivos intensos ou azuis escuros acabam ganhando um aspecto neon em renders com iluminação forte. O workaround é aplicar uma camada de Sheen em conjunto com o SSS, reduzindo a intensidade do subsurface em cerca de 30% e aumentando o Sheen Rot em torno de 0.6. Isso traz de volta a aparência de cor real, sem perder o volume luminoso. Se o seu projeto é voltado para close-ups extremos de cabelo molhado, esqueça os modelos tradicionais. Cabelo molhado exige um shader dedicado com reflexão especular aumentada e transmissão reduzida. Use um valor de attenuation distance próximo de 0.02 para os fios mais claros e 0.05 para os mais escuros. Qualquer coisa fora dessa faixa resulta em aspecto seco ou excessivamente úmido, dependendo do erro.
Resumindo o básico: entenda a direção do fio, configure o roughness correto no gloss, aplique subsurface scattering com cor adequada ao tom do cabelo e teste sempre com a iluminação final do cenário. Tentar ajustar tudo no último momento gera retrabalho significativo.