引言:为什么你的玻璃永远像塑料?

在火星人教育十年的Blender教学里,我批改过上千个玻璃材质作业。一个残酷的真相是:90%的人第一次用折射BSDF(Refraction BSDF)做出的玻璃,要么像蒙灰的塑料片,要么像一坨凝固的油。更气人的是,你照着教程把IOR(Index of Refraction,折射率)设成1.45,渲染出来还是不对劲——因为折射BSDF的坑,从来不在那一个数字上,而藏在光线深度、法线方向、着色器组合逻辑这些“看不见的地方”。

这篇指南不讲基础参数,只讲坑。每一个坑都是学员用无数张废图换来的血泪教训,我会带你走一遍从“灰玻璃”到“真水晶”的完整排雷路线。看完你至少能省下两周的瞎调时间。

Blender折射BSDF玻璃材质避坑排雷指南:从“灰玻璃”到“真水晶”的7个血泪陷阱 - 配图1
Blender折射BSDF玻璃材质避坑排雷指南:从“灰玻璃”到“真水晶”的7个血泪陷阱

坑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,但要注意:粗糙度会极大增加噪点,需要同步提高采样。

Blender折射BSDF玻璃材质避坑排雷指南:从“灰玻璃”到“真水晶”的7个血泪陷阱 - 配图2
Blender折射BSDF玻璃材质避坑排雷指南:从“灰玻璃”到“真水晶”的7个血泪陷阱

预防措施

永远不要用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当作“草图工具”,最终渲染切换到专用着色器组合。

Blender折射BSDF玻璃材质避坑排雷指南:从“灰玻璃”到“真水晶”的7个血泪陷阱 - 配图3
Blender折射BSDF玻璃材质避坑排雷指南:从“灰玻璃”到“真水晶”的7个血泪陷阱

行业案例:一个水晶奖杯的排雷实录

去年火星人教育的一位学员接了一个水晶奖杯的商单,初版渲染被客户打回,理由是“像塑料”。我们复盘时发现他踩了其中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。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。