
O que é subsurface scattering? Como a luz no interior de uma superfície molda os renders 3D
Visão geral
Introdução
O que é o subsurface scattering? É o que acontece quando a luz não se limita a ser refletida por uma superfície, mas entra nela, percorre o interior do material e sai por um ponto diferente. A pele, a cera, o mármore e o leite têm o aspeto que têm por causa disso, e um renderizador que o ignore tende a produzir materiais com aspeto de plástico ou de metal.
Este guia explica a física em termos simples, o que distingue um BSSRDF do BRDF que a maioria dos shaders usa, e as duas famílias de métodos que os renderizadores usam para o aproximar. Mostra depois onde o Cycles, o Arnold, o V-Ray, o Redshift e o Corona colocam os controlos, porque é que o subsurface scattering (SSS) aumenta o tempo de renderização e o ruído, e que definições o mantêm comportável numa animação longa. A forma como um renderizador traça a luz, para começar, está em ray tracing vs path tracing; se a renderização em si é novidade, comece por o que é a renderização.
Cortes transversais lado a lado: com um BRDF a luz sai no mesmo ponto onde entrou; com um BSSRDF a luz entra num ponto, dispersa-se no interior do material e sai noutro ponto
O Que É o Subsurface Scattering, em Termos Físicos
Um shader básico trata a superfície como uma fronteira: a luz chega a um ponto e é refletida, ou é absorvida, ou, no caso do vidro transparente, atravessa-o diretamente. Muitos materiais reais comportam-se de outra forma. Parte da luz atravessa a fronteira, dispersa-se nas partículas do interior, perde alguma energia por absorção, e o resto volta a sair da superfície, normalmente a alguma distância do ponto onde entrou.
A Chaos descreve o SSS no seu artigo explicativo sobre subsurface scattering (consultado a 10 de novembro de 2026) como a luz que entra numa superfície translúcida, se dispersa internamente e reemerge num ponto diferente. Distingue o efeito da refração, que descreve materiais transparentes como o vidro, e da translucidez, que descreve materiais finos como abajures ou folhas. O SSS destina-se ao caso espesso e denso: pele, cera, mármore, leite.
Vê-se em quatro sítios:
- Bordas de sombra suaves. A luz que entra pelo lado iluminado passa para o lado sombreado, pelo que a linha entre luz e sombra parece mais suave do que no plástico.
- Transferência de cor. A luz que volta a sair leva a cor do interior do material, pelo que a pele sombreada ganha um tom quente em vez de ficar cinzenta neutra.
- Brilho nas partes finas. Orelhas, dedos e cera de velas acendem-se quando há uma luz forte por detrás.
- Perda de detalhe fino. A dispersão esbate a iluminação, pelo que as pequenas irregularidades parecem mais suaves do que numa superfície opaca.
O custo desse realismo é de contabilidade: o renderizador tem de contar a luz que já não está no ponto que está a ser sombreado.
BRDF Versus BSSRDF em Termos Simples
A maioria dos shaders descreve uma superfície com um BRDF, uma função de distribuição de refletância bidirecional (bidirectional reflectance distribution function). Para um ponto, responde a uma pergunta estreita: se a luz chega desta direção, quanta sai naquela direção? O pressuposto embutido é que a luz entra e sai no mesmo ponto.
Um BSSRDF, uma função de distribuição de refletância de dispersão em superfície bidirecional (bidirectional scattering-surface reflectance distribution function), abandona esse pressuposto e relaciona a luz que chega a um ponto com a luz que sai de outro. O manual Physically Based Rendering (terceira edição, secção 11.4, consultado a 10 de novembro de 2026) descreve-o como uma função de oito dimensões: duas dimensões de superfície e duas angulares para cada um dos dois pontos. Integrá-la para cada ponto de sombreamento é demasiado dispendioso, por isso os renderizadores usam uma forma separável composta por três partes: um termo para a luz que sai da superfície, um termo para a luz que entra e um perfil espacial que indica a distância que a luz percorre entre os dois pontos.
Esse perfil espacial é a curva de «quanto se espalha a luz», e é aí que entra a definição de raio do material. O manual refere que as versões mais simples assumem uma superfície localmente plana e um material razoavelmente uniforme, e que a precisão desce em geometria muito curva. É por isso que existe a segunda família de métodos abaixo.
Livre Percurso Médio e Raio: o Valor Que Define o Aspeto
Todos os shaders de SSS fazem uma pergunta central: que distância percorre a luz no interior deste material antes de se dispersar ou sair? O termo físico é o livre percurso médio (mean free path), a distância média entre eventos de dispersão. Os shaders expõem-no como um raio, normalmente com um multiplicador de escala e uma cor.
- A documentação do Arnold da Autodesk sobre os parâmetros de subsurface (consultada a 10 de novembro de 2026) descreve o raio como a distância aproximada até à qual a luz se pode dispersar abaixo da superfície, também conhecida como livre percurso médio, e afirma que o SSS depende muito da escala.
- A página do nó Subsurface Scattering no manual do Blender (consultada a 10 de novembro de 2026) chama ao raio a distância média a que a luz se dispersa abaixo da superfície, com valores separados de vermelho, verde e azul, e à escala um fator global sobre ele.
- A documentação do Redshift Standard Material da Maxon (consultada a 10 de novembro de 2026) define o raio em centímetros e multiplica-o pela Scale para obter a distância total de dispersão.
Daqui decorrem duas consequências. Como cada canal de cor pode ter o seu próprio raio, um shader pode dispersar alguns comprimentos de onda mais longe do que outros, que é como os artistas dão à pele a sua transferência de cor quente. E como o raio é uma distância real, a escala da cena decide o aspeto: o valor que parece cera suave num modelo construído em centímetros transforma-se numa mancha luminosa num modelo construído em metros. A Chaos defende o mesmo para o V-Ray (verificar a escala da cena, porque o raio de dispersão usa unidades do mundo real) e sugere um raio de aproximadamente 5 a 20 mm para a pele.
Difusão Versus Random Walk
Os renderizadores aproximam o BSSRDF de duas formas gerais, e a maioria dos motores oferece ambas.
Os métodos de difusão e de perfil substituem o interior por um perfil matemático. O exemplo clássico é o modelo de difusão de dipolo do artigo da SIGGRAPH de 2001 «A Practical Model for Subsurface Light Transport» (Jensen, Marschner, Levoy e Hanrahan, consultado a 10 de novembro de 2026), validado em leite, mármore e pele. Um mais recente é o Pixar Technical Memo 15-04, de Per Christensen e Brent Burley (julho de 2015), que constrói o perfil a partir de curvas empíricas determinadas pelo albedo e pelo livre percurso médio; o Blender dá à sua versão o nome Christensen-Burley. Estes métodos são baratos e suaves, mas assumem que a superfície é localmente plana, pelo que partes finas, curvatura acentuada e detalhes pequenos podem parecer errados.
Os métodos random walk não usam perfil. Traçam caminhos de luz pelo interior da malha, dispersando-se a distâncias e em direções aleatórias até um caminho sair. A documentação do Arnold afirma que o randomwalk, ao contrário do método empírico baseado na teoria da difusão, traça de facto abaixo da superfície, pelo que lida melhor com geometria côncava e fina. O preço é a sensibilidade a malhas que não são fechadas: buracos, «mouth bags» e geometria interna perdida podem projetar sombras indesejadas. As notas de lançamento do Blender 2.80 apresentaram o Random Walk como dando resultados mais precisos para objetos finos e curvos, e as da versão 2.93 acrescentaram que passou a usar o guiamento de Dwivedi para reduzir o ruído, sinal de que o ruído era uma fraqueza conhecida.
Dois painéis: a difusão substitui o interior por um perfil suave em torno do ponto de entrada, enquanto o random walk traça um caminho de dispersão irregular no interior da malha até sair
É o compromisso que se encontra em toda a renderização: o perfil é rápido, suave e aproximado; o random walk é mais lento, mais ruidoso e mais próximo do que a geometria faz. Nenhum serve para todos os planos.
Como o Cycles, o Arnold, o V-Ray, o Redshift e o Corona Expõem o SSS
Os nomes diferem, mas os controlos correspondem-se. Cada linha provém da documentação do fabricante com ligação neste artigo, consultada a 10 de novembro de 2026.
| Renderizador | Onde está o controlo | O que se escolhe |
|---|---|---|
| Cycles (Blender) | Entradas de subsurface do Principled BSDF, ou o nó Subsurface Scattering | Método: Christensen-Burley, Random Walk, Random Walk (Skin); raio, escala, IOR, anisotropia |
| Arnold | Grupo subsurface do standard_surface | Peso, cor, raio, escala, anisotropia; tipo: diffusion, randomwalk ou randomwalk_v2 |
| V-Ray | Translucidez volumétrica do VRayMtl, VRayFastSSS2, VRayAlSurface | Raio de dispersão, cor de subsurface e de dispersão, função de fase |
| Redshift | Standard Material, grupo Subsurface | Modo: Point-Based Diffusion, Ray-Traced Diffusion, Random Walk; raio, escala, amostras |
| Corona | Physical Material, grupos Subsurface Scattering e Volumetric Scattering | Fração, raio, cor de dispersão; direcionalidade para a dispersão volumétrica |
Cycles. O manual do Blender descreve o Christensen-Burley como menos preciso do que o Random Walk, mas capaz de resolver o ruído mais depressa em algumas situações. O Random Walk adequa-se a objetos finos e curvos e funciona melhor em malhas fechadas; o Random Walk (Skin) ajusta o raio com base na textura de cor.
Arnold. O tipo predefinido é o randomwalk. A difusão é descrita como uma aproximação muito mais barata de avaliar do que um randomwalk completo, enquanto o randomwalk pode ser substancialmente mais rápido para um livre percurso médio grande e mais lento em meios densos com um livre percurso pequeno. O randomwalk_v2 renderiza com mais custo e mais ruído do que o método original, e o controlo de anisotropia só funciona com o randomwalk.
V-Ray. A Chaos enumera o VRayMtl com a refração ativada e a translucidez definida como volumétrica, o VRayFastSSS2 com o seu raio de dispersão e função de fase, e o VRayAlSurface concebido para pele. Recomenda o VRayFastSSS2 para objetos em segundo plano e reservar o SSS volumétrico para materiais principais em grandes planos.
Redshift. A documentação do Standard Material descreve o Point-Based Diffusion como o modo mais rápido e limpo, mas menos preciso, que não funciona em renderização progressiva. O Ray-Traced Diffusion é mais preciso, mas mais lento e mais ruidoso. O Random Walk é o modo predefinido e o mais preciso, e pode ser mais lento do que os outros. O controlo Samples aplica-se apenas ao Ray-Traced Diffusion e ao Random Walk.
Corona. A documentação do Corona Physical Material para o Cinema 4D (consultada a 10 de novembro de 2026) enumera uma fração de Subsurface Scattering, raio e cor de dispersão, além de um grupo volumétrico separado com cor de absorção, cor de dispersão, direcionalidade e distância. Avisa que valores de direcionalidade próximos de 1 ou de menos 1 aumentam o ruído da imagem.
Porque o SSS Aumenta o Tempo de Renderização e o Ruído
A Chaos afirma que o SSS aumenta de facto o tempo de renderização e classifica o SSS volumétrico no VRayMtl como computacionalmente dispendioso, embora acrescente que o aumento não é grande quando o SSS é usado seletivamente. Por trás do custo há dois mecanismos, e a importância de cada um muda com o método, razão pela qual um frame de teste vale mais do que uma regra empírica.
Mais caminhos por pixel. Um random walk é um caminho traçado dentro do objeto. Cada raio de câmara que atinge uma superfície com SSS pode gerar um percurso de vários passos de dispersão antes de sair, pelo que uma amostra faz mais trabalho e varia mais de amostra para amostra. Uma variância mais elevada manifesta-se como grão, que exige mais amostras para ser limpo. A versão geral deste compromisso está em ray tracing vs path tracing.
Raio maior, mais amostras. A documentação da Maxon diz que, no Ray-Traced Diffusion, quanto maior o raio de dispersão, mais amostras são necessárias para resultados limpos, e que aumentar a definição SSS Samples reduz o grão à custa do tempo de renderização.
O SSS também depende da iluminação global. A Chaos aconselha a ativar a GI porque os materiais podem parecer de plástico sem ela, e observa que é a retroiluminação que revela a dispersão. Se tem vindo a ajustar uma cena com oclusão ambiente, note que as duas coisas não estão relacionadas: a oclusão aproxima a quantidade de luz ambiente que um ponto consegue ver, enquanto o SSS trata do destino da luz depois de entrar no material.
Cada um destes custos repete-se em todos os frames. Um plano de dez segundos a 24 frames por segundo tem 240 frames, pelo que uns minutos extra por frame somam muitas horas de máquina.
Manter o SSS Comportável numa Animação Longa
Estas alterações são as que mais vezes reduzem o custo sem mudar o aspeto. Cada uma é um juízo sobre o que o espectador consegue ver, pelo que convém confirmá-la nos frames do próprio projeto.
- Acertar primeiro a escala. Trabalhar em unidades do mundo real, ou definir a escala deliberadamente, antes de avaliar o ruído ou ajustar as amostras.
- Corrigir a malha. O Blender diz que o Random Walk funciona melhor em malhas fechadas, o Arnold avisa que o randomwalk é sensível a malhas não fechadas e a geometria interna, e o Redshift refere artefactos com geometria sobreposta.
- Adequar o método ao plano. Usar o método dispendioso onde a câmara está perto e o mais barato onde não está: VRayFastSSS2 ou difusão do Arnold para personagens a meia distância e em segundo plano, Redshift Point-Based Diffusion onde não é necessária renderização progressiva, e Random Walk para grandes planos principais com partes finas.
- Desligar o SSS onde não se vê. O SSS esbate a luz ao longo da distância do raio. Se essa distância for inferior a um pixel na resolução de renderização, paga-se por uma dispersão que ninguém vê. O peso de subsurface do Arnold tem por predefinição o valor 0 e faz a mistura entre difuso e SSS, pelo que defini-lo por material é normal.
- Manter a anisotropia perto de zero. A Corona refere que uma direcionalidade próxima de 1 ou de menos 1 aumenta o ruído, e a anisotropia do Arnold só se aplica ao randomwalk.
- Gastar amostras onde está o ruído. Aumentar as amostras de SSS nos materiais que mostram grão, em vez de aumentar a amostragem global de todo o frame.
- Medir duas vezes o frame mais pesado. Renderizar um grande plano exigente com peso de SSS 0 e novamente com as definições finais. A diferença é o custo do SSS por frame; multiplicada pelo número de frames, é o valor de que se precisa.
Cadeia que mostra como estimar o custo do SSS: renderizar um frame principal com o SSS desligado e ligado, subtrair os tempos e multiplicar a diferença pelo número de frames
Para uma visão mais ampla da redução do tempo de renderização numa cena, o guia de otimização do tempo de renderização aborda amostragem, denoising, geometria e iluminação.
Renderizar Cenas com SSS na Super Renders Farm
O SSS é uma definição de material, não uma funcionalidade à parte, pelo que uma cena que o use renderiza numa render farm como qualquer outra: os frames são processados em paralelo como trabalhos em lote. O que muda é o custo por frame, razão pela qual vale a pena um render de teste antes de uma sequência completa, que custa poucos minutos.
Na Super Renders Farm, uma render farm totalmente gerida, carrega-se a cena e a farm trata do software, dos plug-ins e das licenças de renderização. O Cycles e o EEVEE no Blender, o Arnold, o V-Ray e o Corona no 3ds Max, e o Redshift no Maya e no Cinema 4D estão prontos sem pedido de configuração. Outras combinações de aplicação e motor, por exemplo o V-Ray for Blender ou o Redshift para 3ds Max, são disponibilizadas a pedido, pelo que convém contactar-nos para confirmar antes de carregar uma cena que dependa delas.
O Corona, e o Arnold ou o V-Ray nos seus modos CPU, renderizam nos nossos nós de CPU. O Redshift renderiza nos nossos nós de GPU, que têm duas placas RTX 5090 por nó, com 32 GB de VRAM por placa; a memória é por placa e não é partilhada, pelo que uma cena Redshift tem de caber em 32 GB. As contas novas recebem $25 de créditos de renderização gratuitos, para poder renderizar frames de teste do plano de SSS mais pesado antes de se comprometer com uma sequência. Os preços atuais estão na nossa página de preços.
Resumo: Que Abordagem de SSS para Que Plano
| Plano ou material | Abordagem provável | Porquê |
|---|---|---|
| Grande plano principal, partes finas ou curvas (orelhas, dedos) | Random walk | Não assume uma superfície plana |
| Personagem a meia distância ou em segundo plano | Difusão ou um shader de SSS rápido | Suave e barato; a diferença é difícil de ver |
| Cera, mármore, leite | Primeiro a difusão; random walk se as bordas parecerem erradas | Os materiais espessos adequam-se à abordagem por perfil |
| SSS ruidoso após um frame de teste | Verificar escala, malha, anisotropia e só depois as amostras | Primeiro as correções mais baratas |
FAQ
Q: O que é o subsurface scattering em termos simples? A: O subsurface scattering é a luz a entrar num material translúcido, a dispersar-se no interior e a sair por um ponto diferente. É por isso que a pele, a cera, o mármore e o leite parecem suaves e ligeiramente luminosos em vez de planos e de plástico. Um shader de subsurface modela essa dispersão da luz.
Q: Qual é a diferença entre um BRDF e um BSSRDF? A: Um BRDF descreve a luz que sai de uma superfície no mesmo ponto onde chegou. Um BSSRDF abrange também a luz que entra num ponto, se dispersa no interior do material e sai noutro. Como relaciona dois pontos, os renderizadores usam aproximações como perfis de difusão ou random walks.
Q: O que é o livre percurso médio no SSS? A: O livre percurso médio é a distância média que a luz percorre no interior do material entre eventos de dispersão. Os renderizadores expõem-no como o raio do SSS, normalmente com um multiplicador de escala. Um raio maior dá um aspeto mais suave e ceroso e, como é uma distância real, depende da escala da cena.
Q: O subsurface scattering aumenta o tempo de renderização? A: Sim. A Chaos afirma que o SSS aumenta o tempo de renderização, e a Maxon documenta que raios de dispersão maiores exigem mais amostras para resultados limpos. O aumento resulta dos caminhos de luz adicionais no interior do material e do ruído que trazem, pelo que varia com o método, o raio e a parte do frame que o material ocupa.
Q: Devo usar random walk ou difusão para o SSS? A: Use-se o random walk onde a precisão importa, como em grandes planos com geometria fina ou curva, e a difusão onde a velocidade importa, como em objetos em segundo plano. O Arnold, o Blender e o Redshift oferecem ambos, e o Arnold refere que nenhum é sempre mais rápido, pelo que convém renderizar um frame de teste com cada um.
Q: Porque é que o meu render com subsurface scattering tem ruído? A: Os métodos random walk traçam caminhos no interior da malha, o que aumenta a variância. As causas comuns são um raio grande, uma malha que não é fechada, uma anisotropia extrema e poucas amostras de SSS. Corrigem-se primeiro a escala e a geometria, depois reduz-se a anisotropia e, por fim, aumentam-se as amostras do material afetado.
Q: As cenas com subsurface scattering podem ser renderizadas numa render farm? A: Sim. O SSS é uma definição de material, pelo que a cena renderiza como frames em lote, como qualquer outra. Na Super Renders Farm, o Cycles e o EEVEE no Blender, o Arnold, o V-Ray e o Corona no 3ds Max, e o Redshift no Maya e no Cinema 4D estão prontos sem pedido de configuração. Outras combinações de aplicação e motor são disponibilizadas a pedido, pelo que convém contactar-nos para confirmar antes de carregar a cena.
About Thierry Marc
3D Rendering Expert with over 10 years of experience in the industry. Specialized in Maya, Arnold, and high-end technical workflows for film and advertising.



