来看看 Deepak Kushwaha 的这个系统
3D 艺术家 Deepak Kushwaha 展示了一套基于 Blender 几何节点(Geometry Nodes)的程序化冰系统。该系统完全使用实际几何体生成冰层,而非依赖凹凸贴图或置换贴图。据他介绍,这套系统的渲染负担更轻,在 Cycles 和 Eevee 引擎中都能呈现出色的效果。
冰层外部采用简单的玻璃材质,内部则填充了随机散布的气泡与细小的尖刺状冰晶。通过调整内部细节的密度,艺术家可以制作出从晶莹剔透到浑浊肮脏等不同质感的冰。以下是 Deepak 对该方法的详细说明:
“正如大家所见,这套冰系统是一套由多个节点构建的程序化系统。我注意到其他艺术家制作的冰系统大多基于贴图。他们通常使用凹凸贴图和置换贴图来表现冰的细节,视觉效果确实不错。但问题在于,这会增加系统的计算负担。它们在 Cycles 中表现良好,但在 Eevee 中效果却大打折扣。这正是本系统的优势所在。冰的主体或外表面仅使用基础玻璃材质,在 Eevee 中可正常启用折射效果。冰的种类有很多,例如透明、浑浊、含盐等。这些类型决定了冰内部可见的结构或细节程度。具体实现时,先在立方体或其他几何体内部分布一些粒子,然后将二十面球体(icospheres)分配给这些粒子。在这些二十面球体上,随机放置不同尺寸和宽度的圆锥体或三角形结构。这为冰体内部增添了随机、尖锐且带棱角的构造,从而模拟出裂纹般的视觉效果。接着,利用另一组带有位移效果的粒子,在冰内部布置气泡。这些气泡还会经过随机变换与噪波处理,使其外观更加自然。”
Deepak Kushwaha 使用 Blender 创作了各类酷炫项目,包括文字特效系统、功能完整的传送门,以及采用绘画风格渲染的赛博朋克实验室:
如果你对探索更多 Blender 冰材质制作方法感兴趣,不妨看看 FrogmanDev 的基于几何体的冰裂效果,以及 Ethan Du Toit 的发光冰材质:
Ryan King 也整理了一份关于在 Blender 中制作冰层的教程:
