What is subsurface scattering (SSS)?
CGI Visualization to Perfection
Danthree Studio turns complex 3D tech into high-converting marketing assets. Get high-end quality for your brand.
Start ProjectWhat is subsurface scattering (SSS)?
Definition of Subsurface Scattering (SSS)
Subsurface scattering refers to the scattering of light within a material after it has penetrated the surface; some of the light emerges at an offset angle. This creates soft, slightly translucent edges and gently brightened shadows—essential for realistic renderings of wax, soap, ceramics/porcelain, marble, or soft plastics (generally irrelevant for metals ). In practice, SSS is controlled via subsurface color, penetration depth/radius (mean free path/scale), and the blend ratio with surface reflection.
Why SSS Is So Important for Brand Images
- Material Realism: Soft plastic, ceramic, or frosted glass look hard and “lifeless” without SSS; with SSS, they appear photographically accurate.
- CI-Konstanz: A properly calibrated SSS ensures consistent colors and visual feel —from campaign stills to product videos.
- Relevance in Home & Living: Bathroom accessories, lampshades, soaps, scented candles, marble tops, leather upholstery, etc. - SSS decides whether customers sense material quality. For the technical material basis: PBR - Physically Based Rendering.
How Subsurface Scattering Works Physically (A Brief Explanation)
Incident light penetrates the surface, is absorbed and scattered (multiple scattering), and emerges at an offset angle. Mathematically, this is described by a BSSRDF (Bidirectional Surface Scattering Reflectance Distribution Function). The classic starting point is Jensen’s model (dipole diffusion): A Practical Model for Subsurface Light Transport (SIGGRAPH).

From Technical Term to Visual Experience
We don't just use these technologies; we master them. See how we create photorealistic worlds for leading brands.
View WorkClinical Comparison: SSS vs. Transmission vs. “Thin” Translucency
Real-Time vs. Offline – An Overview of SSS Methods
In-depth realtime: Subsurface profiles & realtime approaches are well described in the UE documentation → Unreal Engine - Subsurface Profile.
Workflow: SSS in 7 Steps
- Collecting references: Real-life samples under natural and studio lighting; comparative photographs.
- Material Setup (PBR-compliant): Albedo / Base Color without baked shadows; metal separately (metal usually has no SSS).
- Define SSS color & radius: Color controls which light escapes (e.g. warm for wax); radius/scale controls how deep light penetrates (thin ≈ small, thick ≈ larger).
- Balance to Roughness/IOR: Realistically adjust gloss & border transitions; the material surfaces provide the haptic story.
- Test light & camera: Edge lights and backlight show SSS effects most clearly; check several viewing angles.
- QA & corrections: Correct color shifts (too green/too waxy), check transitions at edges.
- Delivery: For series and variants, we plan production in our 3D Render Studio; for e-commerce assets, see 3D product visualization. If you’re scanning fabrics or wood: Digitizing surfaces.
Start values & typical errors - compact orientation
Initial values (as a rough guide, scaled depending on the renderer):
- Wax/soap: medium SSS color (warm), relatively large radius (mm–cm range).
- Soft plastic (bathroom/kitchen): neutral to slightly warm SSS color, small radius.
- Ceramic/porcelain: subtle SSS, small radius, careful transmission (thin areas).
- Marble: colored SSS (depending on the stone), medium radius, low roughness.
Common errors & quick fixes:
- "Waxy" plastic look: SSS radius too large → reduce it; neutralize roughness; avoid overexposing the light head-on.
- Gray Haze: Albedo too dark/too light → Check PBR range; adjust SSS color to be closer to albedo.
- Sharp edges without a glow: Add backlight/edge light; slightly increase the SSS radius.
- Unrealistic color casts: SSS color is too saturated → desaturate; output consistently with the display color space and tone mapping (ACES).
Mini comparison table: When to use SSS in the home & living context?
FAQ - Subsurface Scattering (SSS)
How can I tell if a material needs SSS—and when it doesn't?
SSS is relevant for dielectric materials that allow visible light to pass through them (wax, soap, ceramics, marble, soft plastics). A quick test: Using Edge/Backlight creates soft, slightly translucent edges; if this effect is absent, pure Diffuse/Specular without SSS is usually sufficient. Metals generally do not require SSS.
How do I determine the correct SSS radius/scale?
Use the actual material thickness as a guide and, if possible, work with a thickness map to account for local variations. Start small (e.g., tenths of a millimeter for thin plastics) and increase the value gradually while using Edge Light to check whether the edges glow smoothly without “bleeding.”
Why does my plastic look "waxy" or too soft—and how can I fix it?
Most of the time, the radius is too large or the SSS color is too warm or saturated; reduce the radius or scale, neutralize the SSS color, and, if necessary, increase the roughness moderately. Also, make sure the albedo is correct (no baked shadows) and that tone mapping is consistent—otherwise, soft highlights will be unintentionally amplified.
How do I use SSS effectively in real time and in game engines?
Use screen-space/separable SSS or subsurface profiles, limit the radius, and use thickness maps only where they're really necessary. Keep the number of SSS materials low, use mipmaps, and control light intensity (backlight is fine, but don't overdo it) to ensure stable FPS.
Which textures and shader parameters are crucial for realistic SSS?
A clean albedo (without light components) is essential; normal maps define micro-relief, roughness controls the specular width, and SSS color determines the resulting hue. Thickness/transmission maps help simulate realistic material thicknesses; keep IOR and specular values plausible so that edges do not appear unnaturally shiny.
How do I verify that the SSS colors are correct in the output?
Compare renders under neutral lighting (gray card) with real samples and check the color space path (consistent tone mapping, no duplicate viewing transform). For web assets, export specifically to the target display (e.g., sRGB) so that the soft SSS effect looks the same in the browser as it does in the DCC.
