為粉筆工具進行調優的工程實踐
Lulucat Notes 的粉筆工具在密集的手寫區域變慢了。瓶頸不是 3,571 個輸入取樣點,而是每幀 70 次全螢幕 scratch pass。一個遭到否決的低解析度快取,以及按筆畫限制的 scissor rectangle,說明了後續的故事。
—
這裡記錄 Lulucat 的應用程式是怎樣一步步做出來的。你會看到手寫渲染引擎的深入拆解——筆觸模型、橡皮擦、GPU 管線——看到我們為了信任這些引擎而搭的測量工具,以及與 AI 程式設計代理協作的誠實記錄:它們做對了什麼、搞砸了什麼、我們最終留下了什麼。沒有固定更新頻率,有真東西才會發。
RSS 訂閱
Lulucat Notes 的粉筆工具在密集的手寫區域變慢了。瓶頸不是 3,571 個輸入取樣點,而是每幀 70 次全螢幕 scratch pass。一個遭到否決的低解析度快取,以及按筆畫限制的 scissor rectangle,說明了後續的故事。
我們為 iPad 手寫 app 評估了 Turso/libSQL,測量各項資料後選擇扁平快照檔案。這個工作負載不需要資料庫,每一步都只為已經出現的問題付出代價。
我們想在 Lulucat Notes 裡加入 Freeform 那種帶方向的鋼筆筆畫。規格說明只是一張手寫截圖。經過兩個模型、一個判別問題和一個橢圓筆尖,水筆終於寫出了應有的效果。研究、程式碼和驗證由運行在 Fireworks 上的 Kimi K3 完成。
我們的 Core Graphics 圖塊管線在六個小步驟中變成了 Metal 點精靈管線,每一步都在真實的 iPad 上驗證過。程式碼是在 Fireworks 上與 Kimi K3 結對開發完成的。
把橡皮擦筆畫作為獨立元素,是一種直觀的設計;但物件移動會破壞它。因此,在 Lulucat Notes 中,擦除歸屬於被擦除墨跡的筆畫。
真實 Apple Pencil 資料揭露了合成測試遺漏的缺陷,讓 Lulucat Notes 從三套輪廓引擎改用 MaLiang 印章模型。