Claude V2를 활용한 전통 미술 재료 시뮬레이션
Simulating traditional art materials with Claude V2
핵심 요약
Claude를 활용해 수채화, 유화 등 다양한 전통 미술 재료를 모바일에서 구현한 앱 개발기입니다.
- 기술 스택 — Rust와 wgpu를 사용하여 iOS, Android, 웹 환경에서 구동되는 고성능 앱 구현함
- 개발 방식 — Claude Opus를 활용해 셰이더 최적화 및 메모리 효율성을 극대화하여 저사양 기기에서도 구동함
- 기능 확장 — 유화, 수채화, 금박, 파스텔, 크레용 등 다양한 재료의 질감과 혼합 방식을 구현함
- 향후 계획 — 잉크와 에칭 등 연구가 부족한 영역으로 확장하고 사용자 피드백을 반영할 예정임

전에 여기 서브레딧에 유화 복제본 올린 적 있었는데, 그 뒤로 더 발전시켰어. 수채화, 금박, 건식 재료인 파스텔, 그리고 유화를 살짝 변형한 크레용까지 구현 범위를 넓히고 통합했거든. 지난번 글 피드백에서 나왔던 연필도 신경 좀 썼는데, 다른 페인팅 앱들보다 훨씬 섬세하게 표현되도록 다듬었어.
논문 꼼꼼히 읽고, 여러 재료를 표현하는 데 필요한 필드들을 관리하는 핵심인 'Paint Field'를 설계하고, 여러 플랫폼을 고려한 전체적인 아키텍처(iOS, 안드로이드, 웹, 윈도우에서 돌아가게 하려고 Rust + wgpu를 썼어)를 짜는 건 여전히 사람의 경험이 많이 필요하더라. 그래도 Claude를 쓰니까 다양한 셰이더를 시도해 볼 수 있었고, 메모리 절약이랑 속도 면에서 엄청나게 진전이 있었어. 내 아이폰 SE(3세대)에서도 잘 돌아갈 정도니까 말 다 했지.
구현할 때마다 아이디어랑 참고 논문들을 정리한 디자인 마크다운을 먼저 쓰고, 작업을 일정한 크기로 쪼개서 진행했어. 작업 단위마다 세션을 새로 파서 진행하는 게 속도나 정확도 면에서 제일 좋더라. 이렇게 하니까 복잡한 작업도 거의 Opus만으로 해결 가능했고, Fable은 거의 쓸 일이 없었어.
내가 직접 미술 재료를 가볍게 만져볼 수 있는 앱을 만들고 싶어서 iOS 앱으로 출시했어. 몇 번 수정 거치고 오늘 메이저 버전으로 업데이트했다.
https://apps.apple.com/app/id6806519927
안드로이드 버전은 검토가 하도 안 끝나서 답답한데, 브라우저에서도 써볼 수 있어:
https://mignonsketch.com/sketch
앞으로는 잉크나 에칭처럼 연구가 많이 안 된 분야를 파볼 생각이야. 전통적인 미술 재료를 재현하는 거에 관심이 많으니까, 혹시 더 구현해 줬으면 하는 재료 있으면 의견 좀 알려줘.


