Files

2.2 KiB

基线动效与光影微调

用户确认回到原始基线 aeddd8f;本次保留循环阵列、独立查看器与数字滚动,主界面恢复有正负波谷、抬起与波浪同时开始的运动。

本次调整

  • 阵列与独立查看器共用灯光配置,分别创建自身上下文的环境贴图。
  • 主光转到前上方,降低补光和整体曝光,保留玻璃边缘反光与暖灰内部结构。
  • 阵列盖板的斜面增加暖色吸收,背板改为浅香槟色;微调接触阴影与 AO。
  • 透光吸收色、距离随材质质量连续插值,兼容不含吸收属性的普通不透明材质。
  • 模型与相机轨迹不变。旧运动实验以明确标注的方式保留在 reference 页面。

验证

  • npm run build:通过。保留 Three.js 包体积的已知提示。
  • node scripts/check-motion.mjs:通过。恢复后的波浪在 202 × 65 个采样点与保存的原始函数逐值一致,包括负波谷。
  • node scripts/check-appearance.mjs:通过。覆盖吸收色、有限吸收距离的连续插值、不透明材质兼容和默认无限吸收距离不会产生 NaN,以及归位副本状态独立。
  • node scripts/check-loop.mjs:通过,20,000 次方向操作、288 个循环位置。
  • reference/loop-review.html 实际场景检查:passed=true,61 次运动,进入详情、转正后归位和快速重新选中通过;原片阵列 159 个实例可见(加 1 个独立抽出模型),投影前坐标误差 5.48e-7。
  • 浏览器复核:阵列、详情与独立查看器;light-review 比较原视频与微调版,也可切到调整前,实时两侧模型位置和相机一致。

本地对照页

运行开发服务器后打开 /reference/light-review.html。该页面不包含在生产入口中。

原片帧率 25fps;图片为 reference/motion/0690.jpg、0729.jpg、0787.jpg、0975.jpg,对应 27.60、29.16、31.48、39.00 秒。从项目原有本地参考帧复制,图片目录按既有规则不纳入版本控制。换机器时需从用户提供的视频重新提取,或复制这些已有参考帧。

原片的阵列面仍有更深的暖棕透光和更丰富的多层折射。此次是小幅光影修整,未宣称逐像素匹配。