Achieving realistic transmission and translucency for thin materials like fabrics, leaves, or paper is one of the most challenging yet rewarding aspects of 3D art. In my experience, it's less about brute-force rendering and more about understanding light physics and strategically faking effects. This guide distills my hands-on workflow for creating believable thin materials, from core principles to final scene integration, specifically for artists in gaming, film, and design who need production-ready results without endless technical tweaking.
Key takeaways:
Forget thinking of materials as simply opaque or transparent. With thin materials, light enters, scatters within the volume, and exits at a different point. This is subsurface scattering (SSS). Transmission is the related effect where light passes directly through the material, colored by it—think of a bright light behind a thin leaf. In my workflow, I treat these as interconnected. The SSS gives the material its soft, fleshy or waxy internal glow, while transmission provides those bright, saturated backlit edges.
The key parameters I always adjust are Scattering Radius (how far light travels inside) and Transmission Color. For a rose petal, the radius is small, and the transmission color is a deep red. For a lettuce leaf, the radius is larger, and the transmission is a bright, pale green. Getting these two values right is 80% of the battle.
Thick materials like marble or skin have deep scattering; light bounces around inside a substantial volume. Thin materials like silk or a dragonfly wing have almost no internal volume. Here, light scattering happens over a minuscule distance, and transmission dominates. This means the Thickness Map becomes your most important texture. It dictates where on the model light can pass through easily (thin areas, like the veins of a leaf) and where it's blocked (thicker stem areas).
I've ruined many good models by using a uniform thickness value. The variation is what sells the effect. A perfectly uniform piece of parchment looks fake; one with thinner, more translucent spots where the paper fiber is sparse looks real.
My base node setup is consistent. I start with a principled BSDF shader (or equivalent) and enable its subsurface scattering and transmission ports. First, I plug a Thickness Map into the subsurface/transmission thickness input. This is usually a grayscale map where white is thin and black is thick. I generate this from my high-poly mesh or paint it manually.
Next, I set the Subsurface Color—this is the color of the light inside the material. For organic items, it's often a saturated version of the base color. Then, I define the Transmission Color, which is the tint of the light passing through the material. For a leaf, this is the bright green you see when the sun shines through it. Crucially, I almost never use a pure white here.
For real-time applications (games, XR), full, accurate SSS is prohibitively expensive. Here’s my optimization checklist:
This is where my process has accelerated dramatically. Creating the suite of maps needed—base color, roughness, normal, and a plausible thickness map—from scratch is time-consuming. In my pipeline, I now use Tripo AI to generate a high-quality base material from a text prompt or concept sketch.
For example, I can input "thin, weathered parchment paper with fibrous detail" and get a full PBR material set. The generated normal map provides the micro-detail I need, and I can use the grayscale version of the base color or a derived height map as a starting point for my custom thickness map. This gives me a 90% complete material in seconds, allowing me to focus the remaining time on fine-tuning the scattering and transmission values specifically for my scene lighting, rather than painting all the base textures by hand.
For final frames in film or marketing, I always use ray-traced path tracing. It physically simulates light transport, handling multiple scattering events within thin volumes accurately. The result is soft, natural, and integrated. For real-time, rasterization is the only option. The goal here is deception.
My real-time approximation stack:
When the material looks flat or plasticky, I go back to the thickness map. 90% of the time, that's the issue. I'll open it in Photoshop and:
I also constantly A/B test by temporarily setting the scattering radius to extreme values—very small and very large—to see the bounds of the effect, then dial it back to a believable middle ground.
A material is not done until it's in the scene. My final integration checklist:
moving at the speed of creativity, achieving the depths of imagination.
Text & Image to 3D models
Free Credits Monthly
High-Fidelity Detail Preservation