引言:为什么你的玻璃永远像塑料?
在火星人教育十年的Blender教学里,我批改过上千个玻璃材质作业。一个残酷的真相是:90%的人第一次用折射BSDF(Refraction BSDF)做出的玻璃,要么像蒙灰的塑料片,要么像一坨凝固的油。更气人的是,你照着教程把IOR(Index of Refraction,折射率)设成1.45,渲染出来还是不对劲——因为折射BSDF的坑,从来不在那一个数字上,而藏在光线深度、法线方向、着色器组合逻辑这些“看不见的地方”。
这篇指南不讲基础参数,只讲坑。每一个坑都是学员用无数张废图换来的血泪教训,我会带你走一遍从“灰玻璃”到“真水晶”的完整排雷路线。看完你至少能省下两周的瞎调时间。

坑1:只连Refraction BSDF,玻璃变成“隐形黑洞”
现象
你新建材质,删掉原理化BSDF,换成折射BSDF,IOR设1.45,渲一张图——玻璃不见了,或者变成一个灰蒙蒙的、边缘发黑的怪东西。
根因:折射BSDF是“纯透射”单 lobe 着色器
折射BSDF在Cycles里只处理透射(Transmission)这一个物理事件,它没有漫反射、没有镜面反射、没有菲涅尔(Fresnel)边缘反射。真实玻璃之所以可见,是因为它在透射之外还有约4%~100%的反射(取决于视角)。你只给透射不给反射,光线穿过物体后没有“表面高光”去定义它的轮廓,视觉上就变成了一个透明的空腔——如果背景是纯色,它就直接“消失”。
解决方案
正确的玻璃着色器树是折射BSDF + 光泽BSDF(Glossy BSDF),用混合着色器(Mix Shader)以菲涅尔节点(Fresnel Node)作为系数来混合。菲涅尔节点的IOR输入和折射BSDF保持一致,这样边缘反射、正面透射的物理行为就正确了。
# 节点连接逻辑
Fresnel Node (IOR=1.45) → Mix Shader.Fac
Refraction BSDF (IOR=1.45) → Mix Shader.Shader1
Glossy BSDF (Roughness=0) → Mix Shader.Shader2
Mix Shader → Material Output
预防措施
养成肌肉记忆:只要用折射BSDF,必配菲涅尔混合。原理化BSDF之所以“开箱即用”,就是因为它内部已经帮你把这一层混合做好了。
坑2:光线深度不够,玻璃内部“死黑”一片
现象
厚玻璃、多层玻璃杯叠在一起时,内部出现不自然的纯黑区域,或者透过去看后面的物体像被墨水糊了。
根因:Cycles默认光线反弹次数被截断
光线穿过玻璃时,每一次折射、反射都算一次“反弹”。Cycles默认的透射反弹(Transmission Bounces)只有12次,总反弹(Total Bounces)只有12次。一个厚玻璃球内部光线可能反弹几十次,超过限制后光线被强制终止,返回黑色——这就是“死黑”的来源。
解决方案
在渲染属性 → 光线追踪 → 最大反弹次数里调整:
| 场景类型 | 透射反弹 | 总反弹 | 说明 |
|---|---|---|---|
| 单层薄玻璃 | 8 | 12 | 默认够用 |
| 厚玻璃/玻璃球 | 24 | 32 | 推荐起点 |
| 多层玻璃/水晶簇 | 48 | 64 | 渲染时间翻倍 |
| 极限复杂内反射 | 128 | 128 | 仅最终出图 |
预防措施
不要一上来就拉满128,先用24渲染小分辨率预览,观察死黑是否消失。每增加一档反弹,渲染时间近似线性增长。另外,“透明玻璃(Transparent BSDF)”和“折射玻璃”不要混用,前者不参与折射计算,混用会导致反弹次数统计混乱。
坑3:法线方向反了,玻璃变成“内翻的镜子”
现象
玻璃表面出现诡异的黑色边缘,或者折射图像完全错位,像透过一个扭曲的鱼眼镜头看世界。
根因:网格法线翻转或着色器法线未统一
折射BSDF严格依赖表面法线(Normal)来判断光线进入和离开的方向。如果网格法线朝内(常见于从其他软件导入的模型、或布尔运算后的碎片),光线会从“背面”进入,折射方向完全错误。更隐蔽的是:多个物体重叠时,法线方向不一致会导致光线在交界处“卡住”。
解决方案
进入编辑模式,全选,Shift+N 重新计算外侧法线。对于复杂模型,开启“背面剔除(Backface Culling)”预览检查。如果着色器里用了法线贴图或凹凸,确保它们没有意外翻转法线。
预防措施
导入任何外部模型后,第一件事就是检查法线。在视口叠加层里打开“面朝向”,蓝色朝外才是对的。红色朝外?立刻Shift+N。
坑4:粗糙度全给0,玻璃“假得像CG”
现象
物理上完美无瑕的玻璃,渲染出来却像游戏里的低模道具,边缘过于锐利,高光像针尖。
根因:真实玻璃永远有微观粗糙度
现实中的玻璃经过抛光,但仍有纳米级的表面起伏。完全为0的粗糙度在物理上不存在,视觉上会触发“恐怖谷”——人眼对绝对完美的镜面反射有本能的不信任。此外,折射BSDF的粗糙度参数控制的是透射光线的散射,不是表面反射的模糊。
解决方案
给折射BSDF的粗糙度设一个极小值,比如0.001~0.01;给光泽BSDF的粗糙度设0.0~0.05。如果要磨砂玻璃,折射粗糙度可以拉到0.1~0.3,但要注意:粗糙度会极大增加噪点,需要同步提高采样。

预防措施
永远不要用0粗糙度出最终图。一个实用的检查方法:渲染一张100%放大的边缘特写,如果高光是一个像素级的点,就太假了;如果是一个柔和的小光斑,就对了。
坑5:色散没开,玻璃缺少“灵魂火彩”
现象
玻璃看起来通透,但就是没有水晶那种边缘泛彩虹的高级感,像一块普通窗户玻璃。
根因:折射BSDF默认不计算色散
色散(Dispersion)是不同波长的光折射率不同的物理现象。Cycles的折射BSDF有一个隐藏的“色散”参数,默认是0。不开色散,所有波长按同一IOR折射,自然没有彩虹边缘。
解决方案
在折射BSDF面板里找到“色散”,设为0.01~0.05。数值越大,彩虹分离越明显。对于钻石,可以开到0.1以上。注意:色散需要“全光谱渲染”或至少足够的采样,否则会变成彩色噪点。
预防措施
色散是“调味料”,不是主菜。0.02已经能看出效果,超过0.1会显得像塑料玩具。另外,色散对渲染时间的增加非常明显,建议只在最终出图时开启。
坑6:阴影设置不当,玻璃投出“实心黑影”
现象
玻璃物体在阳光下投出一个完全不透明的黑色影子,像一块石头。
根因:Cycles的阴影计算默认不考虑透射
在Cycles里,阴影的透射行为由“光线可见性 → 阴影”和材质的“阴影模式”共同决定。如果折射BSDF的阴影被设置为“不透明”,光线就无法穿过物体投射焦散(Caustics)或亮斑。
解决方案
选中玻璃物体,在物体属性 → 可见性 → 光线可见性里,确保“阴影”勾选。然后在材质设置里,把“阴影模式”设为“透射”或“Alpha哈希”。如果要产生焦散,还需要在渲染设置里开启“焦散”,并提高焦散的光线反弹次数。
预防措施
焦散是渲染性能杀手。如果场景不需要真实的亮斑聚焦,可以只开“透射阴影”而不开焦散,这样玻璃的影子是柔和的半透明灰,视觉上已经足够。
坑7:用原理化BSDF“假装”玻璃,却调不对透射
现象
用原理化BSDF把透射拉到1、粗糙度拉到0,渲染出来还是像塑料,或者内部出现奇怪的白色噪点。
根因:原理化BSDF的透射是“简化模型”
原理化BSDF的透射参数实际上内部混合了折射和透明,但它的IOR默认是1.45,且不自动处理色散。更重要的是,当透射=1时,原理化BSDF的基础色(Base Color)会影响透射颜色——如果你基础色是灰色,玻璃就发灰。很多人忘了把基础色改成纯白。
解决方案
如果坚持用原理化BSDF:基础色设纯白,透射设1,粗糙度0,IOR 1.45,“折射率”下的“透射粗糙度”单独控制。但我的建议是:做高质量玻璃,老老实实用折射BSDF+光泽BSDF+菲涅尔,原理化BSDF只适合快速预览。
预防措施
原理化BSDF的透射模式在薄玻璃上表现尚可,但在厚玻璃、嵌套玻璃上物理错误明显。把原理化BSDF当作“草图工具”,最终渲染切换到专用着色器组合。

行业案例:一个水晶奖杯的排雷实录
去年火星人教育的一位学员接了一个水晶奖杯的商单,初版渲染被客户打回,理由是“像塑料”。我们复盘时发现他踩了其中4个坑:法线翻转、光线深度不足、没开色散、粗糙度为0。修正后,渲染时间从25分钟涨到70分钟,但客户一次过稿。关键改动:透射反弹提到48,色散0.03,折射粗糙度0.005,光泽粗糙度0.02,并开启了焦散。这个案例说明:玻璃材质的质量,90%取决于你避开坑的密度,而不是某个参数的魔法值。
总结:玻璃材质的“避坑检查清单”
- 着色器组合:折射BSDF + 光泽BSDF + 菲涅尔混合,不要裸连折射。
- 光线深度:厚玻璃透射反弹≥24,总反弹≥32。
- 法线方向:导入模型先Shift+N,视口开面朝向检查。
- 粗糙度:永远不要给0,折射0.001~0.01,光泽0~0.05。
- 色散:0.01~0.05,最终出图再开。
- 阴影:物体光线可见性勾选阴影,材质阴影模式设透射。
- 原理化BSDF:只做预览,不做最终。
把这张清单贴在显示器边上,每次做玻璃前过一遍,你的废图率会下降80%。
关于火星人教育
玻璃材质的坑,本质上是物理渲染思维的坑。在火星人教育,我们用了24年时间,把这种“从物理原理到商业出图”的思维训练,打磨成了一套项目化实训体系。作为专注数字艺术与AIGC实战职业技能培训的机构,我们开设了AI漫剧创作、AIGC视觉设计、UE5游戏特效、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训等课程,北京、深圳双校区线下面授,面向美术生、在校大学生和转行职场人,用真实商单打磨你的技能。如果你也想少踩坑、多出图,欢迎咨询:010-65918670。








评论(0)