PROTOPIE / STUDIO XID
Cross-platform Rendering
ProtoPie의 DOM·네이티브 뷰 기반 렌더링을 공통 GPU 엔진으로 옮기는 작업을 맡았습니다. Rust·wgpu 기반 2D 벡터 렌더러의 구조와 주요 렌더링 경로를 설계하고 구현했습니다.
DECISION 02 / RENDER GRAPH
Render Graph
블러나 합성에는 이전 렌더 패스의 출력이 필요합니다. Render graph에서 패스 간 의존성과 실행 순서를 정하고, 중간 결과를 담는 임시 텍스처의 사용 구간을 관리했습니다.
실행 계획을 세우는 과정과 GPU command encoding을 분리했습니다. 그래프를 구성하는 코드와 백엔드 코드를 각각 수정할 수 있도록 했습니다.
DECISION 03 / RECOVERY
Error Recovery
재시도로 복구할 수 있는 오류
일시적인 오류는 다음 프레임에서 재시도합니다. 렌더 타깃이 바뀐 경우에는 재설정한 뒤 렌더링합니다.
입력을 수정해야 하는 오류
같은 입력으로 반복해서 실패하면 재시도를 멈추고, 입력이 바뀌었을 때 다시 처리합니다.