Lulucat 博客

这里记录 Lulucat 的应用是怎样一步步做出来的。你会看到手写渲染引擎的深入拆解——笔触模型、橡皮、GPU 管线——看到我们为信任这些引擎而搭的测量工具,以及与 AI 编程代理协作的诚实记录:它们做对了什么、搞砸了什么、我们最终留下了什么。没有固定更新频率,有真东西才发。

RSS 订阅
The blue-tiled roof of the Temple of Heaven above a red wall in Beijing, scanned from Fuji slide film with the sprocket border visible
Photo by Zhen Yao · Original · Unsplash License

为粉笔工具进行调优的工程实践

Lulucat Notes 的粉笔工具在密集的手写区域变慢了。瓶颈不是 3,571 个输入采样点,而是每帧 70 次全屏暂存纹理绘制。一种被否决的低分辨率缓存,以及按笔画限制的 scissor 矩形,构成了后续的故事。

张高歌张高歌

为什么我们暂时不使用数据库

我们为 iPad 手写应用评估了 Turso/libSQL,测量了各项数据,并选择了扁平快照文件。这个工作负载不需要数据库,每一步都只为已经出现的问题付出代价。

张高歌张高歌

Kimi K3 如何打造数字钢笔笔画

我们想在 Lulucat Notes 里加入 Freeform 那种带方向的钢笔笔画。规格说明只是一张手写截图。经过两个模型、一个判别性问题和一个椭圆笔尖,水笔终于写出了应有的效果。研究、代码和验证由运行在 Fireworks 上的 Kimi K3 完成。

张高歌张高歌

用 Kimi K3 重建 Lulucat Notes 的渲染流水线

我们的 Core Graphics 图块流水线在六个小步骤中变成了 Metal 点精灵流水线,每一步都在真实 iPad 上验证过。代码是在 Fireworks 上与 Kimi K3 结对编程完成的。

张高歌张高歌