Subsurface scattering no Blender: o que realmente funciona e o que você perde tempo tentando
A maioria das pessoas configura um material com Subsurface Scatter e depois se pregunta por que ficou parecido com plástico molhado. O problema quase nunca é o nó em si, e sim a forma como os parâmetros interagem com a geometria e a iluminação do cena. Subsursurf subsurf subsurf subsurf é só o começo. O resto depende de entender o que cada slider faz de verdade, não apenas copiar valores de um tutorial.
Como o subsurf funciona por baixo dos panos
O nó Subsurface Scatter modela o comportamento da luz entrando na superfície, espalhando-se dentro do volume e saindo em outro ponto. No Blender, isso é calculado com uma aproximação baseada em radiança difusa. Você define uma cor de subsuperfície, uma distância de escala e um radius (raio de espalhamento). Quanto maior o raio, mais a luz viaja antes de sair. Quanto menor, mais a superfície parece opaca. O que poucos explicam é que o "Scale" do subsurf NÃO é o tamanho real do objeto. É um fator multiplicador aplicado ao raio globalmente. Se você tem uma maçã de 10 cm e um raio de 0.01, o Scale precisa estar ajustado para que 0.01 corresponda a centímetros reais, não a unidades arbitrárias da malha. Isso causa aquele erro clássico: o mesmo material fica perfeito em um modelo pequeno e completamente errado em um modelo grande, porque as unidades mudaram entre eles.
Passo a passo prático para um material de pele
Comece com um material básico de skin. Use o nó Principled BSDF e adicione um Subsurface Scatter conectado ao Input de Subsurface. Defina a cor de subsuperfície como um tom levemente avermelhado, algo como RGB 0.9, 0.4, 0.3. O Weight deve ficar em torno de 0.3 a 0.5 para pele humana. A Scale dependente do tamanho da sua malha. O Radius, comece com valores entre 0.005 e 0.02 para pele, ajustando conforme o resto dos parâmetros. Depois de configurar o material, você precisa de uma iluminação que realmente aproveite o efeito. Subsurface scattering só aparece quando há luz forte incidindo nas bordas do modelo, especialmente na região das orelhas, nariz e dedos. Sem backfill ou rim light adequado, o efeito simplesmente não aparece, não importa quão bem você tenha configurado o material.
O problema que ninguém conta sobre densidade da malha
Eu passei duas semanas tentando fazer cera de vela parecer realista com um material de subsurf bem configurado. O resultado sempre ficava com aspecto achatado. O problema era a densidade da malha. Um cilindro low-poly com subsurface scatter simplesmente não tem geometria suficiente para a luz "viajar" corretamente dentro do volume. A luz entra, espalha, e sai quase imediatamente porque as faces são grandes demais. A solução foi aumentar a subdivisão da malha com um Subdivision Surface modifier e, depois disso, ajustar o Radius para um valor menor, já que agora a luz tinha mais espaço para se dispersar. Isto significa que antes de gastar tempo refinando cores e weights, verifique se a malha tem densidade suficiente. Para objetos pequenos e finos, como folhas ou velas, pelo menos 4 subdivisions de nível 2 no modifier já fazem diferença perceptível. Para peças anatômicas, o padrão é 3 a 4 níveis.
Pegadinhas comuns que fazem seu material falhar
Um dos erros mais frequentes é conectar o Subsurface Scatter ao Output diretamente sem passar pelo Principled BSDF. Isso funciona, mas perde todos os benefícios de integração com o resto do sistema de shading, como roughness, metallic e normal mapping. O correto é deixar o Principled BSDF como Nó principal e usar o Subsurface Scatter como contribuição separada, conectando ambos ao Surface do Material Output. Outro erro grave é usar cor de subsuperfície idêntica à cor difusa. A cor de subsuperfície deve ser um tom mais quente e saturado do que a cor de superfície. A luz que entra e sai pelo lado oposto do objeto carrega uma tonalidade diferente. Pele não é bege por dentro. Cera não é branca por dentro. A diferença entre esses dois tons é o que dá a ilusão de profundidade.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Performance e quando o subsurf é problemático
O cálculo de subsurface scattering consome memória e tempo de render proporcional à complexidade da malha e ao número de Raios de espalhamento. Em Cycles, cada objeto com subsurf ativo adiciona passes de integração de volume que podem triplicar o tempo de render em cenas densas. Se você tem mais de 20 objetos com subsurf ativos na mesma cena, considere usar o Baked GI ou limitar a qualidade do subsurf nos settings do render para algo como 8 a 16 bounces, em vez dos 32 padrão. Para produção real onde o tempo é crítico, a alternativa é usar o render engine Eevee com o modo Screen Space Subsurface Scattering ativado. Não é tão preciso quanto Cycles, especialmente em bordas finas ou transparências complexas, mas é cerca de 10 vezes mais rápido. Para uma cena com personagens e cenários internos, essa troca de qualidade por velocidade pode ser justificada.
Configuração técnica recomendada para resultados consistentes
No nó Subsurface Scatter, defina o scattering type como Medium Sharpen para pele e materiais orgânicos. Para pedras e mármores, use Point. O Medium Sharpen cria um espalhamento mais direcional que imita melhor a forma como a luz se comporta em tecidos biológicos. O Point é isotrópico e funciona melhor para materiais cristalinos. O Radius controla a distância que a luz percorre antes de emergir. Valores muito altos (acima de 0.05) criam um efeito de "brilho interno" excessivo, típico de plástico ou resina. Valores muito baixos (abaixo de 0.001) praticamente não mostram diferença em relação a um material sem subsurf. O sweet spot para a maioria dos materiais orgânicos fica entre 0.003 e 0.02, dependendo da escala do objeto e do Scale global.
Quando subsurf não resolve seu problema
Se o material que você quer criar é essencialmente transparente, como vidro, água ou silicone translúcido, o Subsurface Scatter sozinho não vai funcionar. A luz passa direto sem ser espalhada de forma significativa. Nesses casos, o caminho é usar o nodo Transparent BSDF combinado com um Glossy BSDF e controlar a transparência com um mix shader, ou recorrer ao Volume Scatter do principled shader. Isso dá controle real sobre ameidade, enquanto o subsurf lida apenas com opacidade controlada por difusão interna. Da mesma forma, se o objetivo é simular metal ou superfícies altamente reflexivas, o subsurf é irrelevante. Metais usam o parâmetro Metallic do Principled BSDF, e o subsurf só atrapalha, adicionando camadas de cálculo desnecessárias que pioram a performance sem impacto visual positivo.
Para quem quer testar a configuração básica sem construir tudo do zero, existe um arquivo .blend de exemplo disponível no repositório oficial do Blender no GitHub, na pasta scripts/startup/blender/www/shader_subsurface_scatter_demo.blend. Ele inclui um cenário completo com pele, cera e mármore já configurados, servindo como ponto de partida seguro.
Resumo do que importa na prática
A geometria vem antes do material. Malha ruim = subsurf ruim, não importa quantos nós você adicione. A iluminação faz metade do trabalho. Sem luz lateral ou de fundo, o efeito quase não aparece. A cor de subsuperfície deve ser diferente da cor de superfície. E o Radius precisa ser ajustado à escala real do objeto, não a palpites. Fora isso, é questão de ajuste fino até o resultado visual bater com a referência que você tem em mente.