C5.08.3Prediction barbs at sharp turns设计研究
预测渲染在急转弯处产生毛刺
别名: 预测毛刺 · ink cusp · 急转过冲 · predictive barb
概念解释
为了填上笔尖与墨之间的延迟缝,系统常沿当前速度向外再画一小段“还没真正报到的”墨。直线上这段假墨能让缝消失;急转弯、折返、停住时,假墨仍冲向旧方向,真实点到达后被拽回来,笔画上留下尖角、小钩或回抽,就是毛刺。毛刺是延迟对策的可见失败,不是预测器内部如何回滚的算法说明。
机制
外推假设短时间内方向不变。书写里的拐点(汉字转角、拉丁字母的 i 点、勾)恰恰破坏这个假设。预测段越长,直线上越跟手,拐点上冲出的多余长度越大;真实采样一到,引擎用真路径覆盖假墨,覆盖若是硬切,毛刺是尖的,若是回抽动画,毛刺是一次回弹。人在拐点处注意力本来就高——那是字形的结构点——毛刺会被当成“字被写坏了”,比直线上同样像素的误差更不可接受。关预测则拐点干净,但直线上缝又出现:这是同一延迟预算在两种路径形状上的分配,不是两个独立 bug。毛刺还和采样密度有关:拐点若只落到一两个点上,外推模型连曲率都估计不出,更容易直着冲。
怎么研究
用折线、直角、急停、小圆弧对照直线,开关预测、改变预测长度,拍摄笔画局部。
自变量:预测开关与长度、拐点角度、进入拐点的速度。 因变量:直线上的缝长、拐点处超出真实路径的最大偏差、回抽可见次数、主观“这一笔坏了”。
必须同时报直线收益和拐点代价。只展示匀速直线会得出“预测只有好处”。
边界
几乎不拐弯的签名式划线,毛刺很少出现,预测可以更猛。矢量平滑若在抬笔后整体拟合,会把毛刺抹掉,但也抹掉人故意写的尖角,不适合需要锋利转角的字。把毛刺当渲染锯齿去开抗锯齿,解决不了几何上多出来的那一段。预测窗口如何随置信度伸缩、回滚怎样做,是另一层设计。
怎么落地
- 把预测当成会在拐点露馅的补缝手段,验收任务必须含直角和急停,不能只用横线。
- 在拐点和速度骤降时迅速收短外推,宁可短暂露缝,不要留下钩子。
- 修正假墨时避免夸张的回弹动画,硬切到真路径通常比“墨自己缩回来”少引人注意。
- 验证:快画折线和“口”类转角,放大看是否有钩;关预测对照,钩应消失、缝应出现。调节到直线缝刚不可见、转角钩刚不可见,记下这一对,作为延迟/预测的共同合格线。