| Thor Vector Graphics 토르 벡터 그래픽스 | ||
| <nopad> | ||
| <colcolor=#000,#fff><colbgcolor=#fff,#1f2023> 창시자 | Hermet Park | |
| 개발 | <colbgcolor=#ffffff,#1f2023> ThorVG 팀, 삼성전자, LottieFiles | |
| 최초 공개 | 2021년 5월 1일 | |
| 최신 버전 | 0.15.16 (2025년 10월 23일) | |
| 유형 | 렌더링 엔진 / 벡터 그래픽스 엔진 | |
| 기반 언어 | C++ | |
| 라이선스 | MIT 라이선스 | |
| | ||
1. 개요
토르 벡터 그래픽스(Thor Vector Graphics, 약칭 ThorVG)는 대한민국 개발자 Hermet Park(박춘언)이 주도하는 고성능 오픈 소스 벡터 그래픽스 엔진이다. SVG 및 로티 애니메이션(Lottie)과 같은 산업 표준 벡터 포맷을 직접 지원하며, 가벼운 바이너리 크기(약 150KB 수준)와 우수한 이식성으로 임베디드 환경부터 데스크톱 환경까지 폭넓게 활용된다.ThorVG는 C++ 기반의 모듈형 아키텍처로 설계되어 있으며, CPU 소프트웨어 렌더링 외에도 OpenGL, WebGL, WebGPU 등의 하드웨어 가속 환경을 지원한다. 웹어셈블리(WebAssembly)를 통해 브라우저 기반 렌더링 또한 가능하다.
2. 특징
* 경량성과 이식성: 최소 150KB 수준의 코어 바이너리로 임베디드 장치 및 실시간 시스템에 적합* 다중 백엔드 구조: Software / OpenGL / WebGL / WebGPU 렌더러 제공
* 애니메이션 엔진 통합: Lottie JSON 파서 및 재생 기능 내장
* 확장 가능한 구조: 사용자 정의 로더 및 벡터 변환 모듈을 추가 가능
* 멀티스레드 및 부분 렌더링(Partial Rendering) 최적화 지원
3. 주요 지원 포맷
* SVG* Lottie (JSON)
* JPG
* PNG
* WebP
* GIF
* TTF
4. 주요 활용 사례
ThorVG는 다양한 플랫폼 및 제품에서 벡터 렌더링 엔진으로 채택되고 있다.* ESP32 및 RTOS 계열 임베디드 장치
* 타이젠 기반 스마트 TV 및 가전
* LVGL GUI 프레임워크
* Godot Engine 내에 벡터 에셋 출력
* DotLottie Player에서 로티 애니메이션 출력 엔진으로 사용
* LottieCreator의 렌더링 엔진으로 사용
* TinyPixOS의 그래픽스 코어로 탑재
* Canva iOS, Vagabond(Steam), Flux 등의 프로젝트에서 사용됨
5. 개발 및 커뮤니티
ThorVG는 GitHub에서 활발히 개발되는 오픈 소스 소프트웨어로, 전 세계 약 10명 내외의 개발자와 수십 명의 외부 기여자가 참여하고 있다. 2021년 삼성의 타이젠 탑재를 시작으로, 커뮤니티 기여자들과 함께 프로젝트의 유지와 품질 개선을 지속해 왔으며 2024년 이후에는 LottieFiles로부터 공식 스폰서십을 받고 있다.6. 참고
* 공식 홈페이지* GitHub 저장소