徐伦之线
一个 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 把我招了进去。这两件事都是停止计数的好理由。
