A LITTLE WATER BREAKLOADING SCENE
A LITTLEWATER BREAK.
DRAG TO ORBIT · SCRUB TO INSPECT

正在搭建角色与摄影棚…

00.0 / 20.0

脸部用了图片,动作由代码控制。

贴图负责脸部外观,三维网格负责体积,关节与接触点控制拿瓶、喝水和放回。

01

角色外观从哪里来

三张玩偶照片先由 AI 整理成一张站立参考图,再把面部纹理贴到三维头部曲面。头型与脸颊由网格塑形,眉毛按图片明暗增加局部起伏;红衣、黄裤、耳朵、鞋和连续袖子由代码建模。侧背面按照片手工近似。

02

怎样拿住并喝水

双手抓握点随瓶子移动,肩膀和手腕之间用两段关节求出肘部位置,连续袖子随关节弯曲。喝水期间,瓶沿接触点跟随嘴部;随后先放正瓶子,再放回桌面。瓶盖从一开始就已打开。

03

一致性的实际范围

整段动画重复使用同一模型和纹理,眉眼与商品标识不会逐帧重新生成。角色参考图经过 AI 整理,外形仍可能偏离原玩偶;瓶子也仍为近似模型。手掌、瓶沿和嘴部按接触点控制,挂绳使用视觉曲线模拟。

建模、动画、素材与 API 说明

角色与图片:头部是有前后体积的三维曲面,脸部用 AI 整理的图片做 UV 贴图。贴图随头部旋转;眉毛区域通过图片明暗抬高局部网格。身体、衣裤、耳朵与手脚是代码生成的三维几何体,手臂是随关节变化的连续曲线管。它仍属于参考建模,并非照片扫描得到的精确模型。

瓶子:调整上下圆肚与收腰比例、渐变范围,增加了开口、内壁和独立瓶盖。瓶身与吊牌图案继续使用原商品照片提取的纹理。实际尺寸、绳结和隐藏细节仍未校准。

动作:20 秒时间轴控制预备、伸手、抓握、抬起、接近嘴部、倾斜、放回和反应。手臂使用解析式两段逆运动学;喝水时按瓶沿与嘴部接触点计算瓶子位置,摄像机可独立切换。

实际使用的 AI 能力:OpenAI imagegen 图片编辑工具,输入三张玩偶照片,输出一张透明背景的建模参考与纹理。工具没有返回具体模型版本,无法准确填写型号。该 PNG 已保存本地;页面播放不需要 API。

图生 3D 尝试:调用了微软 TRELLIS.2 的官方 Hugging Face 演示,免费 GPU 配额限制使流程未取得可用 GLB,因此当前成片没有使用 TRELLIS.2 模型。查看尝试记录。

视频输出:Three.js 0.186.0 与本地纹理,由 Chrome 逐帧渲染,再用 FFmpeg 编码。20 秒、1080 × 1920、30 fps,无音轨。

AI 根据三张玩偶照片整理的站立参考
AI 整理的参考图:脸部纹理来源,不是三维扫描结果。

这个版本用于:判断角色拿商品的动作是否成立,检查握持、倾斜与嘴部接触。要用于精细商品广告,还需要提高角色与商品模型还原度,并进一步检查接触和软绳运动。

20 秒新版动作预览。

9:16 竖屏 · 英文画面 · 无音频

下载 MP4

你的玩偶参考

玩偶正面参考
正面:粗眉、闭眼、O 型嘴
玩偶侧面参考
侧面:头部、红衣与手掌
玩偶背面参考
背面:黑发与黄裤

照片用于 AI 参考整理与人工建模。页面里的角色有三维体积,外观仍不是原玩偶的精确复刻。