琉煌·庵

特效设计师 · 技术美术

返回作品集

徐伦之线

个人项目

一个 Blender 资产,重现了 JOJO的奇妙冒险 石之海中空条徐伦的丝线。画一条贝塞尔曲线,几何节点就会沿着它生成丝线,连文字也一起生成,所以只要编辑曲线,就能为丝线摆姿势、做动画。

上方的循环片段出自我制作的一支歌词视频,用来展示美术师可以如何使用这条丝线。

  • 用几何节点构建丝线网格及其文字。两者都会沿任意贝塞尔样条生成,并随编辑实时更新。
  • 为美术提供了半径与图形精度的控制,以及文字的位置、间距、旋转、缩放和动画噪声等参数。

BlenderGeometry NodesShader Editor

视频中的徐伦模型由 DarienToad 制作,发布于 Sketchfab。

丝线

丝线是一个网格,每当样条变化时,几何节点都会根据样条重新构建它,所以无论长度或弯曲程度如何,外观都保持一致。

两端的端盖也会跟随丝线其余部分的旋转和朝向。

文字

文字沿着丝线排布,其中每一项都是可调的设置:位置、间距、旋转、缩放和动画噪声。这段循环里的一切都只靠这些设置完成。

节点图会生成文字网格,采样曲线的位置与旋转,按高度值抬起文字并让它绕曲线旋转,同时在旋转、缩放和位移上分别施加噪声。要做到这一步,我得把问题拆成几个部分,逐一算清其中的向量数学。

查看原尺寸节点图

纹理

丝线的颜色来自着色器编辑器中的颜色渐变节点。像这段循环一样拖动渐变,丝线上的纹理就会随之改变。

纹理还会随距离调整,所以丝线离镜头很远时依然清晰可辨。

局限与下一步

最大的限制是:整段动画中控制点的数量必须保持不变,新的点只能加在曲线末端。自定义曲线类型大概是解决办法。

接下来,我想再加一层抽象,让丝线本身沿曲线走,这样美术摆姿势会更方便;我也想改进纹理映射。

100 Days of Tech Art

这是“100 Days of Tech Art”的第 1 个项目。这个计划是用一百天做技术美术项目,并把每一天都记录在公开日志里。它提前结束了:RIT 的 Magic Maker Program 资助我的团队制作 Mushroom Kid's Big Grass Sword,而在那期间,Respawn 把我招了进去。这两件事都是停止计数的好理由。