返回行业情报

Blender制作闪亮玻璃质感苹果

See How This Sparkly Glass-Like Apple Was Made in Blender

3D艺术家Moop-A-Doop在Blender中创作了一个风格化苹果,外层半透明玻璃质感,内层用射线步进和SDF模拟深度,并通过Voronoi纹理与视线方向点积实现方向性闪光效果,整体呈现非真实感渲染的可爱风格。

深度解读

Moop-A-Doop用Blender做的那颗“玻璃感焦糖苹果”,真正的技术看点不在“苹果”本身,而在于它把非真实感渲染(NPR)里最难处理的两件事——透明体积的深度错觉和方向性闪光——用极低成本的手绘+数学技巧同时解决了。

这不是一个建模教程,而是一份NPR渲染的技术路线图

先看它的结构设计。整个苹果的基础网格(base mesh)被拆成两层:外层是半透明的、负责光泽表面的壳,内层则专门用来“伪造深度”。这个拆分本身就是NPR思路的典型体现——它不追求物理正确的折射和次表面散射,而是用两层几何体叠加来骗过眼睛。

两层网格的基础色(base color)都来自手绘matcap。Matcap是一种把光照信息烘焙进一张球形贴图的着色方式,渲染时直接按法线方向采样,完全绕开真实光照计算。这意味着苹果的质感不依赖场景灯光,艺术家画成什么样,最终就是什么样。对于风格化渲染来说,这是控制力的来源,也是可复现性的来源。

外层给光泽,内层给深度,matcap给颜色——三层信息各司其职,互不干扰。

Ray Marching在这里不是炫技,是解决“内层怎么才有立体感”的实用手段

内层网格如果只是一层实心几何体,透明外壳一罩上去就会显得扁平。Moop-A-Doop的解法是在内层里用Ray Marching继续“雕刻”细节。

Ray Marching(光线步进)是一种不依赖传统多边形求交的渲染方式,它沿着视线方向一步步前进,用Signed Distance Functions(SDF,有符号距离函数)来判断当前点距离物体表面有多远。SDF的好处是可以用纯数学公式描述形状——球体、圆柱、圆环、甚至更复杂的组合——而不需要真的建出这些几何体。

这里有个关键的技术细节:作者使用了William Change的B3Dsdf插件来提供SDF图元,并且做了一步坐标空间转换——把世界空间(world space)中计算的位置和视线方向,转换到物体空间(object space)。这一步转换的意义在于,每个物体可以拥有自己独立的“星星”图案,并且支持旋转。如果不做这个转换,所有物体共享同一套世界坐标,星星的位置和朝向就会锁死,无法单独控制。

所以呢?这意味着一个风格化资产可以在不增加多边形数量的前提下,在内部“长”出任意复杂的发光结构,而且这些结构还能独立旋转。对于游戏和实时渲染来说,这是用shader换几何的经典思路。

假闪光的核心是一个点积,但点积背后是对“方向性”的精确控制

苹果表面的闪粉效果,作者明确说了是“fake sparkles”——假的。做法是取Voronoi纹理和视线方向(view direction)的点积(dot product)。

Voronoi纹理本身是一种细胞状噪声,天然适合模拟碎屑、颗粒、闪粉这类不规则分布。但光有Voronoi还不够,它只能给出“哪里可能有闪光点”。真正让闪光“活”起来的是和视线方向的点积:当视线方向与Voronoi单元的法线方向越接近平行,点积值越大,闪光越亮;角度偏离,闪光衰减。

这就产生了一个效果——你转动视角时,闪光点会随着你的观察角度变化而亮灭,就像真实闪粉在光线下转动时的反应。但这一切没有用到任何真实的光照计算,纯粹是向量数学。

方向性闪光的本质不是“光在动”,而是“你的视角在动”。

苹果的切片部分用了同样的假闪光逻辑,但额外叠加了一个纯色色带(solid color ramp)作为matcap,用来伪造表面反射线。色带的作用是给切片一个明确的明暗过渡,让平面看起来有弧度。这是NPR里非常常见的手法:用渐变代替光照,用色带代替反射。

这套方法对从业者的实际意义

如果你在做风格化游戏、插画风3D、或者任何需要“看起来像手绘但其实是3D”的项目,这个案例的价值在于它展示了一条完整的低成本高控制力路径:

- 几何体拆层,用结构换效果,而不是用精度换效果 - Matcap做基础色,把光照决策权从场景灯光手里拿回来 - Ray Marching + SDF做内部细节,用数学换多边形 - 点积 + Voronoi做方向性闪光,用向量运算换粒子系统 - 色带做假反射,用渐变换环境光

这套组合拳的每一个环节都不依赖昂贵的渲染管线,在Blender的EEVEE甚至游戏引擎的自定义shader里都可以复现。它的门槛不在工具,在于艺术家是否理解“我要骗过眼睛的哪个部分”,然后找到对应的数学工具去骗。

Moop-A-Doop说自己是“被非真实感渲染和风格化渲染吸引”,并且觉得“表达性2D插画和3D建模数学基础的交汇点特别有吸引力”。这句话不是客套——从这颗苹果的实现方式来看,他确实是在用数学做插画,用shader做画笔。

其
视觉探索Blender风格化渲染SDF非真实感渲染材质