나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2025-11-17 03:07:17

ThorVG


Thor Vector Graphics
토르 벡터 그래픽스
<nopad> 파일:Thorvg-banner.svg
<colcolor=#000,#fff><colbgcolor=#fff,#1f2023> 창시자 Hermet Park
개발 <colbgcolor=#ffffff,#1f2023> ThorVG 팀, 삼성전자, LottieFiles
최초 공개 2021년 5월 1일
최신 버전 0.15.16 (2025년 10월 23일)
유형 렌더링 엔진 / 벡터 그래픽스 엔진
기반 언어 C++
라이선스 MIT 라이선스
파일:홈페이지 아이콘.svg | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg

1. 개요2. 특징3. 주요 지원 포맷4. 주요 활용 사례5. 개발 및 커뮤니티6. 참고


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는 다양한 플랫폼 및 제품에서 벡터 렌더링 엔진으로 채택되고 있다.

* ESP32RTOS 계열 임베디드 장치
* 타이젠 기반 스마트 TV가전
* LVGL GUI 프레임워크
* Godot Engine 내에 벡터 에셋 출력
* DotLottie Player에서 로티 애니메이션 출력 엔진으로 사용
* LottieCreator의 렌더링 엔진으로 사용
* TinyPixOS의 그래픽스 코어로 탑재
* Canva iOS, Vagabond(Steam), Flux 등의 프로젝트에서 사용됨

5. 개발 및 커뮤니티

ThorVG는 GitHub에서 활발히 개발되는 오픈 소스 소프트웨어로, 전 세계 약 10명 내외의 개발자와 수십 명의 외부 기여자가 참여하고 있다. 2021년 삼성타이젠 탑재를 시작으로, 커뮤니티 기여자들과 함께 프로젝트의 유지와 품질 개선을 지속해 왔으며 2024년 이후에는 LottieFiles로부터 공식 스폰서십을 받고 있다.

6. 참고

* 공식 홈페이지
* GitHub 저장소