黑箱之外· 来源· @BeyondTheBoxCN · X·· 16 小时前AI 评分38
正文
做 3D 游戏角色,设计和建模已经越来越容易了,但真正让角色自然地动起来,仍然是件很麻烦的事。
比如人物跑步时,衣带要跟着飘动,胸前挂着的念珠会来回晃荡,长衫的下摆要随着腿部动作起伏,遇到风还得自然地飘起来。
这些细节看着不起眼,真要做出逼真的物理效果,却相当困难。总不能每个动作、每一根衣带都让动画师手工制作吧?
最近看到一个开发者,用一套相当轻量的方案,已经做出了很不错的效果。
视频里左右两个角色使用完全相同的跑步动作。左边只有基础骨骼动画,头发、裙摆和饰品显得比较僵硬;右边加入物理模拟后,这些部位会因为惯性慢半拍,随着跑步自然摆动。
开发者使用 Three.js,通过 Spring Bones(弹簧骨骼)技术,让模型已有的 295 个次级骨骼关节参与物理计算。
不需要增加新骨骼,也不用逐帧制作这些附属动作。通过计算惯性、弹性和碰撞,就能模拟出相当自然的运动效果。
我觉得这类技术未来会越来越重要。
随着 AI 生成 3D 角色的能力不断提升,制作角色本身的成本可能会大幅下降。但角色生成得再快,最终还是要进入游戏世界,要奔跑、跳跃、战斗,还要和周围环境产生互动。
如果这些物理细节也能通过低成本的程序自动处理,独立开发者制作高质量 3D 游戏的门槛就能进一步降低。
而且我怀疑,未来 AI 3D 游戏开发的一大进步,会来自这些看起来不起眼的技术组合。角色由 AI 生成,动作由 AI 制作,衣物和配饰交给轻量级物理系统实时驱动。
这样才有可能让一个人做出过去需要整个游戏美术团队才能完成的角色表现。
https://x.com/vidar_0208/status/2116032540381212874/video/1
来源:黑箱之外 · x.com