3D动画
每条规则均来源于过往视频教程;方括号内为来源(底部有图例)。
简略规则
- 手部、躯干、腿和鞋子应持续保留在场景中,而不是在相机朝下时才显示出来。[3D]
- 任何姿势变化都应通过权重混合在0.25–0.6秒内完成,而不是使用
if (t > a)切换。[3D] - 角度仅通过最短路径进行混合(
lerpAng)。[3D] - 下一段动画应从上一段动画结束的位置开始,而不是从路径点开始。[3D]
- 手持物体时应通过接触来维持:移动角色使手部落在物体上 [3D];将物体固定在手部,而不是身体 [Научпоп]。
- 脚部应低于表面0–6毫米放置,而不是高于表面 [Научпоп];手部在表面上应精确抬起至指尖高度 [3D]。
- 脚步步长应从移动距离计算得出,而非时间。[Научпоп]
- 多进程渲染时,应预先烘焙并平滑姿势,然后将准备好的修正值交给页面。[3D]
- 接触阴影能以最小的代价带来最大的“落地感”。[3D]
- 相交与抖动检测应在完整渲染前运行,但动作时刻的全尺寸帧仍需人工检查。[3D]
详细内容
body-and-hands.md— 第一人称手部和身体、袖口与袖套、与表面和家具的接触。motion.md— 姿势与角度混合、动画块、推搡、对话间隙中的“生活感”、人物与物体。materials-and-light.md— 发光、阴影、木材、圆角、屏幕、字体、聚光灯束。frame-checks.md— 相交与抖动检测器及其无法检测的内容。
渲染及其加速 — 技能 video-render;场景中手部与界面录制的同步 — 技能 video-ui-capture。
来源
- [3D] — 浏览器中第一人称三维视频教程(three.js → 逐帧渲染)。
- [Научпоп] — 苏联风格科普与70年代初幻灯片风格视频教程(平面图形与物体的动画)。