为粉笔工具进行调优的工程实践
Lulucat Notes 的粉笔工具在密集的手写区域变慢了。瓶颈不是 3,571 个输入采样点,而是每帧 70 次全屏暂存纹理绘制。一种被否决的低分辨率缓存,以及按笔画限制的 scissor 矩形,构成了后续的故事。
—
这里记录 Lulucat 的应用是怎样一步步做出来的。你会看到手写渲染引擎的深入拆解——笔触模型、橡皮、GPU 管线——看到我们为信任这些引擎而搭的测量工具,以及与 AI 编程代理协作的诚实记录:它们做对了什么、搞砸了什么、我们最终留下了什么。没有固定更新频率,有真东西才发。
RSS 订阅
Lulucat Notes 的粉笔工具在密集的手写区域变慢了。瓶颈不是 3,571 个输入采样点,而是每帧 70 次全屏暂存纹理绘制。一种被否决的低分辨率缓存,以及按笔画限制的 scissor 矩形,构成了后续的故事。
我们为 iPad 手写应用评估了 Turso/libSQL,测量了各项数据,并选择了扁平快照文件。这个工作负载不需要数据库,每一步都只为已经出现的问题付出代价。
我们想在 Lulucat Notes 里加入 Freeform 那种带方向的钢笔笔画。规格说明只是一张手写截图。经过两个模型、一个判别性问题和一个椭圆笔尖,水笔终于写出了应有的效果。研究、代码和验证由运行在 Fireworks 上的 Kimi K3 完成。
我们的 Core Graphics 图块流水线在六个小步骤中变成了 Metal 点精灵流水线,每一步都在真实 iPad 上验证过。代码是在 Fireworks 上与 Kimi K3 结对编程完成的。
把橡皮擦笔画作为独立元素,是一种直观的设计;但对象移动会破坏它。因此,在 Lulucat Notes 中,擦除归属于被擦除墨迹的笔画。
真实的 Apple Pencil 数据暴露了合成测试遗漏的缺陷,让 Lulucat Notes 从三个轮廓引擎转向 MaLiang 印记模型。