초크 도구 성능: 전체 화면 패스에서 스트로크별 scissor 사각형까지
Lulucat Notes의 초크 도구는 손글씨가 빽빽한 영역에서 느려졌다. 병목은 3,571개의 입력 샘플이 아니라 프레임마다 실행되는 70회의 전체 화면 스크래치 패스였다. 거부한 저해상도 캐시와 스트로크별 scissor 사각형이 나머지 이야기를 보여 준다.
—
Lulucat Blog는 앱이 실제로 어떻게 만들어지는지 기록하는 곳입니다. 손글씨 도구를 뒷받침하는 렌더링 엔진을 깊이 파고드는 글 — 스트로크 모델, 지우개, 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 스탬프 모델로 이끌었다。