| Thor Vector Graphics 토르 벡터 그래픽스 | |
| | |
| <colcolor=#000,#fff><colbgcolor=#fff,#1f2023> 창시자 | Hermet Park |
| 개발 | <colbgcolor=#ffffff,#1f2023> ThorVG 팀, 삼성전자, LottieFiles |
| 최초 공개 | 2021년 5월 1일 |
| 최신 버전 | 1.0.1 (2026년 2월 13일) |
| 유형 | 렌더링 엔진 / 벡터 그래픽스 엔진 |
| 기반 언어 | 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. 주요 지원 포맷
4. 주요 활용 사례
ThorVG는 다양한 플랫폼 및 제품에서 벡터 렌더링 엔진으로 채택되고 있다.- ESP32 및 RTOS 계열 임베디드 장치
- 타이젠 기반 스마트 TV 및 가전
- LVGL GUI 프레임워크
- Godot Engine 내에 벡터 에셋 출력
- DotLottie Player에서 로티 애니메이션 출력 엔진으로 사용
- LottieCreator의 렌더링 엔진으로 사용
- TinyPixOS의 그래픽스 코어로 탑재
- Canva iOS, Vagabond(Steam), Flux 등의 프로젝트에서 사용됨