镜头每次移动剩余距离的一部分,会逐渐靠近目标,但通常不会在有限步内数学上完全重合。把这种平滑方式误当作固定速度,容易误解目标较远时为什么镜头移动更快。
这份练习把数据、规则和中间状态一起列出。可以先自行推演,再与过程记录逐项比较;如果结果不同,先找到第一处分歧,确认时间单位、端点归属和运算顺序。案例是一套限定模型,不把其他作品的不同实现认定为错误。
目标在本轮保持不动;每步把剩余误差乘固定比例的补量加到镜头位置。比例大于零、小于一,使用精确分数。这里只比较更新次数,不声称不同帧率下自动具有相同耗时。
镜头从-5靠近固定目标51,每步补上误差的1/4
第1步:原误差56,移动14,新位置9,剩余误差42;这一误差是原来的3/4。
第2步:原误差42,移动21/2,新位置39/2,剩余误差63/2;这一误差是原来的3/4。
第3步:原误差63/2,移动63/8,新位置219/8,剩余误差189/8;这一误差是原来的3/4。
第4步:原误差189/8,移动189/32,新位置1065/32,剩余误差567/32;这一误差是原来的3/4。
第5步:原误差567/32,移动567/128,新位置4827/128,剩余误差1701/128;这一误差是原来的3/4。
第6步:原误差1701/128,移动1701/512,新位置21009/512,剩余误差5103/512;这一误差是原来的3/4。
第7步:原误差5103/512,移动5103/2048,新位置89139/2048,剩余误差15309/2048;这一误差是原来的3/4。
第8步:原误差15309/2048,移动15309/8192,新位置371865/8192,剩余误差45927/8192;这一误差是原来的3/4。
八步后位置371865/8192,仍剩45927/8192;两步合成的等效补量比例为7/16。
记录目标与镜头之差,每一步应变为上一误差的同一个比例。把连续两步合成一个等效更新,再与逐步结果比较,可以检验更新公式是否写反。
若每帧都使用固定比例,帧数多的一秒就会做更多次更新。因此这种按步定义的模型不能自动保证不同帧率下的真实时间响应相同;需要先确定要保持的是步数还是时间常数。
复盘时建议保留输入表和中间状态,而不仅保存最终答案。改动一个条件后重新推演,再检查起点、终点、重复值和临界输入;这样能把规则本身、计算实现和显示结果分别核对,避免把一次偶然相同当成验证完成。