Your Curtains Look Fake Because You're Fighting the Light
Materials Ep7: Curtains | All 3D Software
Your brain runs multi-exposure HDR imaging every waking second. Bright window. Dark corner. Curtain catching backlight. All stitched together by a visual system so sophisticated it makes the most advanced render engine look like a calculator with a screen.
Your render engine gets one exposure. One shot.
That gap... between how your eyes composite light and how your software captures it... is exactly why curtains become one of the hardest materials to shade in 3D rendering. They sit at the boundary between the brightest and darkest parts of your scene. And they catch the worst of both worlds.
Diego from RenderRam walked through his curtain material setup recently, and the approach deserves more than a casual watch. Not because curtain shading is glamorous work. Because the principles underneath... layered control, physical logic, knowing when restraint beats power... apply to every translucent material you'll ever build in architectural visualization.
Your Eyes Are Cheating (Beautifully)
Stand in your room. Look at the window. Your brain composites information from across the entire dynamic range spectrum... overexposed, underexposed, everything in between... and stitches it into one coherent image. The curtains look soft. The room looks warm. The light through the fabric feels alive.
Grab a camera. Same scene. Room looks fine but the window blows out. Or the window looks fine and the room goes dark. Diego puts it plainly: "Brain is stitching overexposed, underexposed stuff... so that we see nice and clear the way we do."
Your render engine... FStorm, Corona, or V-Ray... doesn't stitch. It captures one exposure and hands it to you. Solving that mismatch is the entire tutorial.
Foundation First
The setup starts in 3ds Max with FStorm, using two textures from Texture Supply... a sofa fabric, not even curtain-specific. The opacity map comes from inverting a reflection texture. Those bright spots in the weave? Treated as the holes between knits. A bump map at 2mm adds surface definition.
Two textures. Two maps. The node-based material editor looks almost empty. That's the point... every solid build starts sparse. Add complexity only where the problem demands it.
Translucency at a Whisper
Most artists crank translucency and watch everything fry. Diego calls it "a perfect path to get everything turbo overexposed." His setting? 0.25. A quarter strength.
Then he controls WHERE that translucency appears using a falloff map. The physical logic is clean... fabric folds angled away from camera are thick. Multiple layers of knit stacked together. Translucency there should be minimal. Front-facing surfaces? Thin fabric. Light passes through.
Before the falloff, the curtain lost all sense of depth... everything blending into washed-out mush. After the falloff, every wave and fold reads distinctly. Definition returns.
The restraint is the whole lesson.
Repurposing the Weave
Diego takes the same opacity texture, inverts it, boosts contrast, and applies a Gaussian blur. What emerges is a soft gradient map that mimics how light actually transitions through woven fabric. Bright where the weave is thin. Darker where threads cluster.
This blurred texture plugs into the falloff's white channel for translucency. The micro-gradients it introduces make fabric read as physical. Without it... pale and flat. With it... you can feel the weave catching light.
In FStorm, you can skip Photoshop entirely. Pixel blur at 0.01, gamma cranked to 7 on the inverted texture. Same result. No round-tripping required.
Faking Edge Scatter (Honestly)
The top section of a curtain... where fabric bunches thick around the rod... tends to collapse into a translucent blob. Nobody's fooled by that.
Diego's fix: a second falloff map set to IOR mode, plugged into the emission slot. Very subtle self-illumination. Just enough to trace the edges of dense folds and give the viewer's eye something to follow.
He calls it what it is... fake. An isolated trick for daylight scenes. But sometimes the honest fake beats the technically pure mess. The upper curtain gets definition instead of mush. That's a win. 🎯
The Fold That Saves You
Final detail. Physical, not material.
Every real curtain has hem folds at the edges and bottom. That doubled fabric acts as a natural barrier against light bleed and overexposure. Without folds, your curtain edges burn hot and bleed into the blown-out window behind them. With folds... clean border. A frame. The difference between raw fabric and something that reads as lived-in.
Diego's example is self-admittedly sloppy. Doesn't matter. Even rough folds transform the result. The detail serves the whole.
"Light doesn't fight darkness... it just shows up."
Diego's entire approach in physically-based rendering proves this from a completely different angle. You don't overpower the exposure problem with brute-force translucency. You don't crank everything to 11 and hope the engine sorts it out.
You layer. You control. You let light show up exactly where the physics say it should... and hold it back everywhere else. Restraint over force. Precision over volume.
Every craft teaches this eventually. The question is whether we're paying enough attention to notice. ✨
--- Source: https://www.youtube.com/watch?v=fkcUqP3GDFY
From TIG's Notebook
Thoughts that surfaced while watching this.
title: Quotes & Stats - TIG izms
google_doc_sync: true
Progress, not perfection. Don't doubt yourself... doubt kills. When you pray for rain, you gotta deal with the mud too. — *The Equalizer series*— TIG's Notebook — On Failure & Perseverance
Echoes
Wisdom from across the constellation that resonates with this article.
Identify the specific competitive moat for each holding (network effects, brand, scale, or switching costs)
Dataset diversity, not just scale, unlocked AI generalization... but a massive sample efficiency gap between AI and human learning remains unsolved.
Nobody is really paying attention to you. In our own little bubble, I think we falsely believe we are the most important thing in the world.