
Cos'è il subsurface scattering? Come la luce dentro una superficie modella i render 3D
Panoramica
Introduzione
Cos'è il subsurface scattering? È ciò che accade quando la luce non rimbalza semplicemente su una superficie, ma vi entra, si muove dentro il materiale ed esce da un punto diverso. Pelle, cera, marmo e latte hanno il loro aspetto proprio grazie a questo fenomeno, e un renderer che lo ignora tende a produrre materiali che sembrano plastica o metallo.
Questa guida spiega la fisica in termini semplici, che cosa distingue un BSSRDF dal BRDF usato dalla maggior parte degli shader e le due famiglie di metodi con cui i renderer lo approssimano. Mostra poi dove Cycles, Arnold, V-Ray, Redshift e Corona collocano i controlli, perché il subsurface scattering (SSS) aumenta il tempo di rendering e il rumore, e quali impostazioni lo mantengono sostenibile in un'animazione lunga. Come un renderer traccia la luce, in generale, è spiegato in ray tracing vs path tracing; se il rendering per te è una novità, parti da cos'è il rendering.
Sezioni affiancate: con un BRDF la luce esce nello stesso punto in cui è entrata, con un BSSRDF la luce entra in un punto, si diffonde dentro il materiale ed esce in un punto diverso
Che cos'è fisicamente il subsurface scattering
Uno shader di base tratta una superficie come un confine: la luce arriva in un punto e viene riflessa, oppure assorbita, oppure, nel caso del vetro trasparente, lo attraversa in linea retta. Molti materiali reali si comportano in modo diverso. Una parte della luce attraversa il confine, viene diffusa dalle particelle interne, perde un po' di energia per assorbimento e il resto torna fuori dalla superficie, di solito a una certa distanza dal punto in cui era entrata.
Chaos descrive l'SSS nel suo articolo di spiegazione sul subsurface scattering (letto il 10 novembre 2026) come luce che entra in una superficie traslucida, si diffonde al suo interno e riemerge in un punto diverso. Lo distingue dalla rifrazione, che descrive i materiali trasparenti come il vetro, e dalla traslucenza, che descrive i materiali sottili come i paralumi o le foglie. L'SSS riguarda il caso spesso e denso: pelle, cera, marmo, latte.
Lo riconosci in quattro punti:
- Bordi delle ombre morbidi. La luce che entra dal lato illuminato filtra nel lato in ombra, quindi il passaggio tra luce e ombra appare più morbido rispetto alla plastica.
- Color bleeding. La luce che riemerge porta con sé il colore dell'interno del materiale, quindi la pelle in ombra assume una tinta calda invece di diventare grigio neutro.
- Bagliore nelle parti sottili. Orecchie, dita e cera di una candela si illuminano quando una luce forte si trova dietro di loro.
- Dettaglio fine perso. La diffusione sfoca l'illuminazione, quindi le piccole irregolarità risultano più morbide rispetto a una superficie opaca.
Il prezzo di questo realismo è la contabilità: il renderer deve tenere conto della luce che non si trova più nel punto che sta calcolando.
BRDF e BSSRDF in parole semplici
La maggior parte degli shader descrive una superficie con un BRDF, una bidirectional reflectance distribution function. Per un singolo punto risponde a una domanda stretta: se la luce arriva da questa direzione, quanta ne esce in quella direzione? L'assunto implicito è che la luce entri ed esca nello stesso punto.
Un BSSRDF, una bidirectional scattering-surface reflectance distribution function, abbandona questo assunto e mette in relazione la luce che arriva in un punto con quella che esce da un altro. Il testo Physically Based Rendering (terza edizione, sezione 11.4, letto il 10 novembre 2026) lo descrive come una funzione a otto dimensioni: due dimensioni di superficie e due angolari per ciascuno dei due punti. Integrarla per ogni punto di shading è troppo costoso, quindi i renderer usano una forma separabile composta da tre parti: un termine per la luce che lascia la superficie, un termine per la luce che entra e un profilo spaziale che indica quanta strada percorre la luce tra i due punti.
Quel profilo spaziale è la curva di "quanto si espande la luce", ed è lì che si colloca l'impostazione del raggio del materiale. Il testo osserva che le versioni più semplici assumono una superficie localmente piatta e un materiale abbastanza uniforme, e che la precisione cala sulle geometrie molto curve. Per questo esiste la seconda famiglia di metodi descritta più avanti.
Mean free path e raggio: il numero che definisce l'aspetto
Ogni shader SSS pone una domanda fondamentale: quanta strada percorre la luce dentro questo materiale prima di diffondersi o uscire? Il termine fisico è mean free path, il cammino libero medio, cioè la distanza media tra due eventi di diffusione. Gli shader lo espongono come raggio, di solito con un moltiplicatore di scala e un colore.
- La documentazione di Arnold di Autodesk sui parametri subsurface (letta il 10 novembre 2026) descrive il raggio come la distanza approssimativa fino a cui la luce può diffondersi sotto la superficie, nota anche come mean free path, e afferma che l'SSS dipende molto dalla scala.
- La pagina del nodo Subsurface Scattering nel manuale di Blender (letta il 10 novembre 2026) definisce il raggio come la distanza media di diffusione sotto la superficie, con valori separati per rosso, verde e blu, e la scala come un fattore globale applicato al raggio.
- La documentazione del Redshift Standard Material di Maxon (letta il 10 novembre 2026) imposta il raggio in centimetri e lo moltiplica per Scale per ottenere la distanza totale di diffusione.
Ne derivano due conseguenze. Poiché ogni canale colore può avere un proprio raggio, uno shader può diffondere alcune lunghezze d'onda più di altre, ed è così che gli artisti danno alla pelle il suo calore sfumato. E poiché il raggio è una distanza reale, la scala della scena decide l'aspetto: il valore che sembra cera morbida su un modello costruito in centimetri diventa una macchia luminosa su uno costruito in metri. Chaos fa la stessa osservazione per V-Ray (controlla la scala della scena, perché il raggio di diffusione usa unità del mondo reale) e suggerisce un raggio di circa 5-20 mm per la pelle.
Diffusione e random walk
I renderer approssimano il BSSRDF in due modi generali, e la maggior parte dei motori offre entrambi.
I metodi a diffusione e a profilo sostituiscono l'interno con un profilo matematico. L'esempio classico è il modello di diffusione a dipolo del paper SIGGRAPH del 2001 "A Practical Model for Subsurface Light Transport" (Jensen, Marschner, Levoy e Hanrahan, letto il 10 novembre 2026), validato su latte, marmo e pelle. Uno più recente è il Pixar Technical Memo 15-04 di Per Christensen e Brent Burley (luglio 2015), che costruisce il profilo da curve empiriche guidate da albedo e mean free path; Blender chiama la sua versione Christensen-Burley. Questi metodi sono economici e uniformi, ma assumono che la superficie sia localmente piatta, quindi parti sottili, curvature nette e dettagli piccoli possono apparire sbagliati.
I metodi random walk non usano alcun profilo. Tracciano percorsi di luce all'interno della mesh, diffondendosi a distanze e in direzioni casuali finché un percorso non esce. La documentazione di Arnold dice che randomwalk, a differenza del metodo empirico basato sulla teoria della diffusione, traccia effettivamente sotto la superficie, quindi gestisce meglio le geometrie concave e sottili. Il prezzo è la sensibilità alle mesh non chiuse: buchi, "mouth bags" e geometria interna vagante possono proiettare ombre indesiderate. Le note di rilascio di Blender 2.80 hanno introdotto Random Walk come metodo più accurato per oggetti sottili e curvi, e quelle della 2.93 hanno aggiunto che ora usa il guiding di Dwivedi per ridurre il rumore, segno che il rumore era una debolezza nota.
Due pannelli: la diffusione sostituisce l'interno con un profilo uniforme attorno al punto di ingresso, mentre il random walk traccia un percorso di diffusione irregolare dentro la mesh fino all'uscita
È il compromesso che si trova ovunque nel rendering: il profilo è veloce, uniforme e approssimato; il random walk è più lento, più rumoroso e più vicino a ciò che fa la geometria. Nessuno dei due è adatto a ogni inquadratura.
Come Cycles, Arnold, V-Ray, Redshift e Corona espongono l'SSS
I nomi cambiano, ma i controlli si corrispondono. Ogni riga proviene dalla documentazione dei produttori collegata in questo articolo, letta il 10 novembre 2026.
| Renderer | Dove si trova il controllo | Cosa scegli |
|---|---|---|
| Cycles (Blender) | Input subsurface del Principled BSDF, oppure nodo Subsurface Scattering | Metodo: Christensen-Burley, Random Walk, Random Walk (Skin); raggio, scala, IOR, anisotropia |
| Arnold | Gruppo subsurface di standard_surface | Peso, colore, raggio, scala, anisotropia; tipo: diffusion, randomwalk o randomwalk_v2 |
| V-Ray | Traslucenza volumetrica di VRayMtl, VRayFastSSS2, VRayAlSurface | Raggio di diffusione, colore subsurface e di diffusione, funzione di fase |
| Redshift | Standard Material, gruppo Subsurface | Modalità: Point-Based Diffusion, Ray-Traced Diffusion, Random Walk; raggio, scala, campioni |
| Corona | Physical Material, gruppi Subsurface Scattering e Volumetric Scattering | Frazione, raggio, colore di diffusione; direzionalità per la diffusione volumetrica |
Cycles. Il manuale di Blender descrive Christensen-Burley come meno accurato di Random Walk, ma in grado di eliminare il rumore più in fretta in alcune situazioni. Random Walk è adatto a oggetti sottili e curvi e dà i risultati migliori su mesh chiuse; Random Walk (Skin) regola il raggio in base alla texture colore.
Arnold. Il tipo predefinito è randomwalk. La diffusione è descritta come un'approssimazione molto più economica da valutare di un randomwalk completo, mentre randomwalk può essere sensibilmente più veloce con un mean free path ampio e più lento nei mezzi densi con un mean free path piccolo. randomwalk_v2 rende in modo più costoso e rumoroso rispetto al metodo originale, e il controllo di anisotropia funziona solo con randomwalk.
V-Ray. Chaos elenca VRayMtl con la rifrazione attiva e la traslucenza impostata su volumetrica, VRayFastSSS2 con il suo raggio di diffusione e la funzione di fase, e VRayAlSurface pensato per la pelle. Consiglia VRayFastSSS2 per gli oggetti sullo sfondo e di riservare l'SSS volumetrica ai materiali hero in primo piano.
Redshift. La documentazione dello Standard Material descrive Point-Based Diffusion come la modalità più rapida e pulita ma meno accurata, che non funziona nel rendering progressivo. Ray-Traced Diffusion è più accurata ma più lenta e rumorosa. Random Walk è quella predefinita e più accurata, e può essere più lenta delle altre. Il controllo Samples si applica solo a Ray-Traced Diffusion e Random Walk.
Corona. La documentazione del Corona Physical Material per Cinema 4D (letta il 10 novembre 2026) elenca una frazione di Subsurface Scattering, il raggio e il colore di diffusione, più un gruppo volumetrico separato con colore di assorbimento, colore di diffusione, direzionalità e distanza. Avverte che valori di direzionalità vicini a 1 o a -1 aumentano il rumore dell'immagine.
Perché l'SSS aumenta tempo di rendering e rumore
Chaos afferma che l'SSS aumenta il tempo di rendering e definisce l'SSS volumetrica in VRayMtl computazionalmente costosa, aggiungendo però che l'aumento non è grande se l'SSS viene usata in modo selettivo. Dietro il costo ci sono due meccanismi, e il peso di ciascuno cambia con il metodo, per cui un frame di prova vale più di una regola empirica.
Più percorsi per pixel. Un random walk è un percorso tracciato dentro l'oggetto. Ogni raggio camera che colpisce una superficie SSS può generare un cammino di più passi di diffusione prima di uscire, quindi un singolo campione fa più lavoro e varia di più da un campione all'altro. Una varianza maggiore si manifesta come grana, che richiede più campioni per essere pulita. La versione generale di questo compromesso è in ray tracing vs path tracing.
Raggio più grande, più campioni. La documentazione di Maxon dice che per Ray-Traced Diffusion, più alto è il raggio di diffusione, più campioni servono per risultati puliti, e che aumentare l'impostazione SSS Samples riduce la grana a scapito del tempo di rendering.
L'SSS si appoggia anche sull'illuminazione globale. Chaos consiglia di attivare la GI perché i materiali possono sembrare di plastica senza, e osserva che è la retroilluminazione a rivelare la diffusione. Se stai mettendo a punto una scena con l'ambient occlusion, tieni presente che le due cose non sono collegate: l'occlusione approssima quanta luce ambientale può vedere un punto, mentre l'SSS riguarda dove va la luce dopo essere entrata nel materiale.
Ognuno di questi costi si ripete a ogni frame. Una sequenza di dieci secondi a 24 frame al secondo sono 240 frame, quindi qualche minuto in più per frame si trasforma in molte ore macchina.
Tenere sotto controllo l'SSS in un'animazione lunga
Queste modifiche riducono più spesso il costo senza cambiare l'aspetto. Ciascuna è una valutazione su ciò che lo spettatore può vedere, quindi verificala sui tuoi frame.
- Imposta prima la scala. Lavora in unità del mondo reale, o regola la scala in modo consapevole, prima di giudicare il rumore o di ottimizzare i campioni.
- Correggi la mesh. Blender dice che Random Walk funziona meglio su mesh chiuse, Arnold avverte che randomwalk è sensibile alle mesh non chiuse e alla geometria interna, e Redshift segnala artefatti con geometria sovrapposta.
- Abbina il metodo all'inquadratura. Usa il metodo costoso dove la camera è vicina e quello più economico dove non lo è: VRayFastSSS2 o la diffusione di Arnold per personaggi a media distanza e sullo sfondo, Redshift Point-Based Diffusion dove il rendering progressivo non serve, e Random Walk per i primi piani hero con dettagli sottili.
- Disattiva l'SSS dove non si vede. L'SSS sfoca la luce sulla distanza del raggio. Se quella distanza è inferiore a un pixel alla tua risoluzione di rendering, paghi per una diffusione che nessuno vede. Il peso subsurface di Arnold è 0 per impostazione predefinita e fa da miscela tra diffuso e SSS, quindi regolarlo per ogni materiale è normale.
- Tieni l'anisotropia vicina a zero. Corona osserva che una direzionalità vicina a 1 o a -1 aumenta il rumore, e l'anisotropia di Arnold si applica solo a randomwalk.
- Spendi i campioni dove c'è il rumore. Aumenta i campioni SSS sui materiali che mostrano grana invece di alzare il campionamento globale per tutto il frame.
- Misura due volte il frame più pesante. Renderizza un primo piano impegnativo con peso SSS 0 e poi con le impostazioni finali. La differenza è il costo SSS per frame; moltiplicata per il numero di frame è il dato che ti serve.
Schema che mostra come stimare il costo dell'SSS: renderizza un frame hero con SSS disattivata e attivata, sottrai i tempi, poi moltiplica la differenza per il numero di frame
Per un quadro più ampio su come ridurre il tempo di rendering di una scena, la guida all'ottimizzazione del tempo di rendering copre campionamento, denoising, geometria e illuminazione.
Rendering di scene SSS su Super Renders Farm
L'SSS è un'impostazione del materiale, non una funzione separata, quindi una scena che la usa viene renderizzata su una render farm come qualsiasi altra: i frame vengono elaborati in parallelo come job batch. Cambia il costo per frame, ed è per questo che un render di prova prima di una sequenza completa vale i pochi minuti che richiede.
Su Super Renders Farm, un servizio completamente gestito, carichi la scena e la farm si occupa di software, plug-in e licenze di rendering. Cycles ed EEVEE in Blender, Arnold, V-Ray e Corona in 3ds Max, e Redshift in Maya e Cinema 4D sono pronti senza alcuna richiesta di configurazione. Altre combinazioni di host e motore, per esempio V-Ray for Blender o Redshift per 3ds Max, vengono predisposte su richiesta, quindi contattaci per conferma prima di caricare una scena che ne dipende.
Corona, e Arnold o V-Ray nelle loro modalità CPU, vengono renderizzati sui nostri nodi CPU. Redshift viene renderizzato sui nostri nodi GPU, che hanno due schede RTX 5090 per nodo con 32 GB di VRAM per scheda; la memoria è per scheda e non è condivisa, quindi una scena Redshift deve stare in 32 GB. I nuovi account ricevono $25 di crediti di rendering gratuiti, così puoi renderizzare frame di prova della tua inquadratura SSS più pesante prima di impegnare una sequenza. Le tariffe attuali sono nella nostra pagina dei prezzi.
Riepilogo: quale approccio SSS per quale inquadratura
| Inquadratura o materiale | Approccio probabile | Perché |
|---|---|---|
| Primo piano hero, dettagli sottili o curvi (orecchie, dita) | Random walk | Non assume una superficie piatta |
| Personaggio a media distanza o sullo sfondo | Diffusione o uno shader SSS veloce | Uniforme ed economico; la differenza è difficile da notare |
| Cera, marmo, latte | Prima la diffusione; random walk se i bordi sembrano sbagliati | I materiali spessi si prestano all'approccio a profilo |
| SSS rumorosa dopo un frame di prova | Controlla scala, mesh, anisotropia, poi i campioni | Prima le correzioni più economiche |
FAQ
Q: Che cos'è il subsurface scattering in parole semplici? A: Il subsurface scattering è la luce che entra in un materiale traslucido, rimbalza al suo interno ed esce da un punto diverso. È il motivo per cui pelle, cera, marmo e latte appaiono morbidi e leggermente luminosi invece che piatti e simili alla plastica. Uno shader subsurface modella questa diffusione della luce.
Q: Qual è la differenza tra un BRDF e un BSSRDF? A: Un BRDF descrive la luce che lascia una superficie nello stesso punto in cui è arrivata. Un BSSRDF copre anche la luce che entra in un punto, si diffonde dentro il materiale ed esce in un altro. Poiché mette in relazione due punti, i renderer usano approssimazioni come i profili di diffusione o i random walk.
Q: Che cos'è il mean free path nell'SSS? A: Il mean free path è la distanza media che la luce percorre dentro il materiale tra un evento di diffusione e l'altro. I renderer lo espongono come raggio SSS, di solito con un moltiplicatore di scala. Un raggio più grande dà un aspetto più morbido e simile alla cera e, poiché è una distanza reale, dipende dalla scala della scena.
Q: Il subsurface scattering aumenta il tempo di rendering? A: Sì. Chaos afferma che l'SSS aumenta il tempo di rendering, e Maxon documenta che raggi di diffusione più grandi richiedono più campioni per risultati puliti. L'aumento deriva dai percorsi di luce aggiuntivi dentro il materiale e dal rumore che generano, quindi varia con il metodo, con il raggio e con la porzione di frame coperta dal materiale.
Q: Devo usare random walk o diffusione per l'SSS? A: Usa il random walk dove conta la precisione, come nei primi piani con geometrie sottili o curve, e la diffusione dove conta la velocità, come per gli oggetti sullo sfondo. Arnold, Blender e Redshift offrono entrambi i metodi, e Arnold osserva che nessuno dei due è sempre più veloce, quindi renderizza un frame di prova con ciascuno.
Q: Perché il mio render con subsurface scattering è rumoroso? A: I metodi random walk tracciano percorsi dentro la mesh, il che aggiunge varianza. Le cause più comuni sono un raggio grande, una mesh non chiusa, un'anisotropia estrema e troppo pochi campioni SSS. Correggi prima scala e geometria, poi riduci l'anisotropia, poi aumenta i campioni sul materiale interessato.
Q: Le scene con subsurface scattering si possono renderizzare su una render farm? A: Sì. L'SSS è un'impostazione del materiale, quindi la scena viene renderizzata come frame batch come qualsiasi altra. Su Super Renders Farm, Cycles ed EEVEE in Blender, Arnold, V-Ray e Corona in 3ds Max, e Redshift in Maya e Cinema 4D sono pronti senza alcuna richiesta di configurazione. Altre combinazioni di host e motore vengono predisposte su richiesta, quindi contattaci per conferma prima di caricare.
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.



