玻璃,是三维渲染中最诚实也最残酷的材质。它不撒谎——折射率对不对、粗糙度是否合理、色散有没有、阴影是否实,一眼便知。很多学员在火星人教育第一次接触玻璃材质时,以为调个Transmission就完事,结果渲染出来像塑料、像水、像一块发灰的果冻。问题不在参数,在于你根本不理解光在玻璃内部发生了什么。这篇路线图,我把折射BSDF玻璃材质的学习拆成四个能力层级:入门、进阶、高手、大师。每一层我都讲清楚要掌握什么、达到什么标准、推荐什么资源。你可以把它当成一张地图,也可以当成一面镜子——看看自己卡在哪一层。

从入门到大师:Blender 折射BSDF玻璃材质进阶路线图 - 配图1
从入门到大师:Blender 折射BSDF玻璃材质进阶路线图

入门层:理解折射BSDF的物理内核与最小可用配置

先纠正一个概念:Blender里没有单独的“玻璃BSDF”。玻璃材质是折射BSDF(Refraction BSDF)与光泽BSDF(Glossy BSDF)的混合体,或者更常见的是用原理化BSDF(Principled BSDF)把传输(Transmission)开到1、粗糙度(Roughness)调到0附近。但原理化BSDF本质上是多个BSDF的封装,你如果只记参数,永远调不出真实玻璃。入门层要做的事只有三件:理解折射的物理定义、掌握菲涅尔效应、搭出第一个能看的玻璃球。

折射BSDF到底在算什么?

折射BSDF描述的是光线从一种介质进入另一种介质时,传播方向发生偏折的分布函数。它的核心参数只有一个:折射率(IOR,Index of Refraction)。IOR定义为光在真空中的速度与在介质中速度的比值。真空是1.0,空气约1.0003,水1.333,普通玻璃1.45~1.52,钻石2.417。当光线以非垂直角度入射时,折射方向由斯涅尔定律决定:n₁sinθ₁ = n₂sinθ₂。Blender的折射BSDF内部就是按这个公式计算光线偏折,同时根据菲涅尔方程决定有多少能量被反射、多少被透射。

很多新人问:为什么我的玻璃边缘发黑、中间透明?因为菲涅尔效应——视线与表面夹角越小(越掠射),反射越强;垂直看过去,透射为主。这是物理规律,不是bug。你要做的不是消除它,而是利用它。

入门层的最小可用配置

一个能看的玻璃球,用原理化BSDF即可:

  • 基础色:纯白或极浅的青色(玻璃本身几乎不吸色,厚玻璃才有微弱吸收)
  • 传输:1.0
  • 粗糙度:0.0~0.05
  • IOR:1.45(普通钠钙玻璃)
  • 渲染引擎:Cycles,因为EEVEE的折射需要屏幕空间折射,对厚度和背面处理不准确

⚠️ 入门阶段最大的坑:在EEVEE里调玻璃。EEVEE的折射依赖屏幕空间数据,光线无法穿透物体背面,导致玻璃看起来像空心壳。除非你开启EEVEE Next的Raytracing并设置好折射厚度,否则请老实用Cycles。

入门层的达标标准:你能渲出一个玻璃球,背景有清晰的环境反射,球体边缘有菲涅尔亮边,透过球体看到的背景有轻微倒置和放大。如果背景是糊的、边缘是黑的、球体像塑料,说明你还没过关。

进阶层:粗糙度、色散与吸收——让玻璃有“身份”

入门层解决的是“像不像玻璃”,进阶层解决的是“像哪种玻璃”。真实世界中不存在完美的光滑玻璃,也不存在完全无色的厚玻璃。这一层你要掌握三个关键维度:微表面粗糙度、色散、体积吸收。

从入门到大师:Blender 折射BSDF玻璃材质进阶路线图 - 配图2
从入门到大师:Blender 折射BSDF玻璃材质进阶路线图

粗糙度:从镜面到磨砂的连续控制

折射BSDF的粗糙度参数控制微表面法线分布。粗糙度为0时,所有微表面法线一致,折射方向唯一,形成完美镜面透射。粗糙度增大,微表面法线随机扰动,折射光线发生散射,玻璃变得模糊。这里有一个关键认知:粗糙度同时影响反射和透射。磨砂玻璃之所以看起来“白”,是因为透射光被散射到各个方向,你看到的是透射光的漫射结果,而不是反射。

在原理化BSDF中,粗糙度是统一控制的;但在节点层面,你可以用两个独立的折射/光泽BSDF,分别给不同的粗糙度,做出“一面光滑一面磨砂”的效果。这在做浴室玻璃隔断、磨砂灯罩时非常有用。

玻璃类型 粗糙度范围 IOR 典型应用
光学镜片 0.0 1.52~1.7 相机镜头、眼镜片
浮法平板玻璃 0.0~0.02 1.52 窗户、展柜
磨砂玻璃 0.1~0.3 1.52 浴室隔断、灯罩
压花玻璃 0.3~0.6 1.52 装饰屏风

色散:让玻璃边缘出现彩虹

色散(Dispersion)是不同波长的光在介质中折射率不同导致的。蓝光折射率比红光高,所以经过棱镜后会被分开。Blender在原理化BSDF的IOR下方有一个“色散”参数,单位是Abbe数。Abbe数越小,色散越强。普通玻璃的Abbe数约58,火石玻璃约36,钻石约55但折射率极高所以色散明显。做水晶、钻石、棱镜时,色散是灵魂;做普通窗户玻璃时,色散应该接近0,否则会显得“太梦幻”。

体积吸收:厚玻璃的颜色从哪来

一块2mm的玻璃几乎无色,但一块20cm的玻璃砖会呈现明显的青绿色。这不是表面颜色,而是体积吸收(Volume Absorption)。光线在玻璃内部传播时,部分能量被介质吸收,吸收量遵循比尔-朗伯定律:I = I₀·e^(-σ·d),其中σ是吸收系数,d是传播距离。在Blender中,你需要把折射BSDF连接到一个体积着色器(Volume Shader),用体积吸收节点控制吸收颜色和密度。密度越高、物体越厚,颜色越深。

💡 进阶技巧:做厚玻璃时,不要用基础色来调颜色。基础色影响的是表面反射的染色,而体积吸收才是厚玻璃颜色的正确来源。正确做法是基础色保持白色,用体积吸收节点控制透射颜色。

进阶层的达标标准:你能做出一块有厚度的玻璃砖,边缘有微弱色散,中心因体积吸收呈现青绿色,表面有清晰但不过分的环境反射。你能区分磨砂玻璃和光滑玻璃的粗糙度范围,并能解释为什么磨砂玻璃看起来更“白”。

高手层:节点级控制与多BSDF混合——超越原理化BSDF

高手和进阶的分水岭在于:进阶玩家调参数,高手搭节点。原理化BSDF是一个黑箱封装,它方便但不够灵活。当你需要做镀膜玻璃、夹层玻璃、脏污玻璃、水滴玻璃时,你必须拆开它,用独立的折射BSDF、光泽BSDF、透明BSDF和菲涅尔节点重新组合。

菲涅尔节点的正确用法

菲涅尔节点(Fresnel Node)根据入射角输出一个0到1的值:垂直入射时接近0,掠射时接近1。你可以用它来混合光泽BSDF和折射BSDF:菲涅尔输出连接混合着色器的系数,光泽BSDF接第一个输入,折射BSDF接第二个输入。这样反射和透射的比例就严格遵循物理规律。相比原理化BSDF,这种做法的好处是你可以独立控制反射的粗糙度和透射的粗糙度,也可以给反射和透射不同的颜色。

# 节点逻辑示意(伪代码)
Fresnel(IOR=1.52) → Mix Shader Factor
Glossy BSDF(Color=White, Roughness=0.0) → Mix Shader Input 1
Refraction BSDF(Color=White, Roughness=0.0, IOR=1.52) → Mix Shader Input 2
Mix Shader → Material Output
# 体积吸收单独连接 Volume 接口

镀膜玻璃与夹层玻璃

镀膜玻璃(Low-E玻璃)在表面有一层金属氧化物薄膜,反射率高于普通玻璃,且反射带有颜色。做法是在菲涅尔混合的基础上,再叠加一层极薄的光泽BSDF,用层权重节点控制其强度。夹层玻璃(如PVB夹胶玻璃)中间有一层聚合物膜,光在两层玻璃和中间膜之间多次折射。你可以用两层折射BSDF中间夹一个透明BSDF来模拟,或者直接用体积吸收加一个极薄的中间层几何体。

脏污与水滴:打破完美

高手知道,完美的玻璃在现实中不存在。玻璃表面有灰尘、指纹、水渍。这些细节不需要建模,可以用粗糙度贴图和不透明度贴图来驱动。更高级的做法是用几何节点在玻璃表面散布微小的水滴网格,每个水滴是一个半球体,拥有自己的折射BSDF。这种“几何级脏污”在特写镜头中效果惊人,但渲染成本也高。

玻璃类型 节点结构 关键节点
普通透明玻璃 Fresnel + Glossy + Refraction 菲涅尔、混合着色器
镀膜玻璃 Fresnel + Glossy + Refraction + 第二层Glossy 层权重、颜色渐变
夹层玻璃 两层Refraction + 中间透明层 几何节点、透明BSDF
脏污玻璃 基础玻璃 + 粗糙度贴图 + 不透明度贴图 纹理坐标、映射、噪波纹理

高手层的达标标准:你能不看教程,从零搭出一个镀膜玻璃材质,反射带淡蓝色,透射保持中性,边缘有菲涅尔亮边。你能解释为什么菲涅尔节点比原理化BSDF的“Specular”滑块更物理。你能用体积吸收和粗糙度贴图做出有真实感的旧玻璃。

从入门到大师:Blender 折射BSDF玻璃材质进阶路线图 - 配图3
从入门到大师:Blender 折射BSDF玻璃材质进阶路线图

大师层:物理精度、渲染优化与跨领域判断

大师层不是“会调更多参数”,而是拥有物理判断力和工程权衡能力。你知道什么时候该用物理精确的玻璃,什么时候该用“作弊”手法;你知道渲染时间花在哪里,如何用最少的采样达到电影级质量;你知道玻璃材质在不同光照条件下的表现差异,并能预判最终合成效果。

物理精度:从Abbe数到柯西方程

大师知道,Blender的色散参数本质上是在拟合柯西方程:n(λ) = A + B/λ² + C/λ⁴。对于要求极高的光学模拟,你可以用脚本自定义折射率曲线,甚至导入实测的玻璃色散数据。但对于影视级渲染,Blender内置的Abbe数拟合已经足够。大师的判断是:除非你在做镜头设计或科学可视化,否则不要过度追求色散的物理精确——观众看不出Abbe数58和60的区别,但能看出渲染时间翻倍。

渲染优化:玻璃是采样杀手

玻璃材质是路径追踪中最难收敛的材质之一。光线在玻璃内部多次折射、反射,每次弹射都增加计算量。大师的优化策略包括:

  • 限制折射弹射次数:在渲染设置中,把“传输”弹射次数从默认的12降到6~8,对大多数玻璃场景足够,能显著提速
  • 使用光程节点:做阴影时,用光程节点的“是阴影射线”输出来控制阴影的透明度,避免玻璃投下全黑阴影
  • 分层渲染:把玻璃的反射、折射、体积吸收分成不同层渲染,在合成中调整,避免在单次渲染中追求完美
  • 自适应采样:开启Cycles的自适应采样,让平坦区域快速收敛,把采样集中在玻璃边缘和焦散区域

🔥 大师观点:焦散(Caustics)是玻璃渲染的圣杯,但也是性能黑洞。在大多数商业项目中,我会关闭Cycles的焦散,用假焦散贴图或后期合成来模拟。除非客户明确要求物理精确的焦散,否则不值得花10倍渲染时间。

跨领域判断:玻璃在不同场景中的角色

大师知道,玻璃在建筑可视化、产品渲染、影视特效、游戏引擎中的处理方式完全不同。建筑可视化中,玻璃更多是反射环境,透射可以简化;产品渲染中,玻璃的厚度、边缘倒角、色散必须精确;影视特效中,玻璃破碎和折射变形需要与合成深度结合;游戏引擎中,玻璃通常是屏幕空间折射加立方体贴图,物理精度让位于实时性能。大师能根据项目类型,快速选择正确的技术路线。

大师层的达标标准

你能在30分钟内搭出一个电影级玻璃材质,并解释每一个节点的物理意义。你能根据渲染预算,决定是否开启焦散、是否使用体积吸收、是否分层渲染。你能预判玻璃在不同HDRI环境下的表现,并在合成阶段修正。你能教别人,而且能指出别人材质中的物理错误。

学习资源与练习建议

入门层:Blender官方手册的“Principled BSDF”和“Refraction BSDF”章节,配合Blender Guru的玻璃材质入门视频。进阶层:阅读《Physically Based Rendering》第8章“Reflection Models”,理解微表面理论。高手层:研究Blender的Cycles源码中`bsdf_refraction.h`和`bsdf_glass.h`,理解折射BSDF的采样策略。大师层:没有固定资源,去渲染真实玻璃,对比参考照片,反复迭代。在火星人教育的线下实训中,我们会让学员用真实玻璃样品对照渲染,直到肉眼无法分辨。

关于火星人教育:作为创办24年、专注数字艺术与AIGC实战职业技能培训的机构,我们深知玻璃材质只是三维创作的一个切面,但它是检验物理渲染理解深度的试金石。火星人教育开设AI漫剧创作、AIGC视觉设计、UE5游戏特效、室内全屋定制、MAYA三维动画、C4D动态设计、工业设计、NUKE影视后期、摄影摄像实训等课程,北京、深圳双校区开设线下面授班,面向美术生、在校大学生及意向转行的职场人群,以项目化实训教学,夯实专业技能,助力就业与职业提升。如果你希望从入门一路走到大师,欢迎咨询:010-65918670。

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