최근 수정 시각 : 2024-10-13 18:09:02

ThorVG


Thor Vector Graphics
토르 벡터 그래픽스
<nopad> 파일:thorvg-banner.png파일:thorvg-banner.png
<colcolor=#000,#fff><colbgcolor=#fff,#1f2023>파운더박춘언
개발자<colbgcolor=#ffffff,#1f2023>ThorVG 팀, 삼성전자, LottieFiles
출시일2021년 5월 1일
최신 버전0.15.1 (2024/10/12)
유형렌더링 엔진
기반 언어C++
라이선스[1]MIT 라이선스
파일:홈페이지 아이콘.svg | 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg

1. 개요2. 지원 벡터 이미지 포맷3. 그 외 ThorVG 적용 소프트웨어

[clearfix]

1. 개요

공식 명칭은 토르 벡터 그래픽스(Thor Vector Graphics). 전세계 10명 내외의 메인테이너가 개발에 참여하고 있고 대한민국 개발자가 개발을 주도하는 오픈 소스 기반의 벡터 그래픽스 엔진이다. SVG로티 애니메이션 같은 산업 표준 벡터 그래픽 포맷 출력을 자체 제공하고 경량의 엔진[2]으로서 이식성이 훌륭한 특징이 있다.

ESP32와 같은 초소형의 마이크로컨트롤러 제품에서 ThorVG를 지원하며, 타이젠Godot Engine, LVGL 등의 시스템에서 ThorVG를 렌더링 엔진으로 탑재하여 사용 중이다. LottieFiles닷로티(DotLottie) 플레이어에서는 ThorVG의 Lottie 출력 기능을 활용하여 로티 애니메이션 기능을 제공한다.

ThorVG는 웹어셈블리 기술을 활용해 웹 플랫폼에서 그래픽 출력을 지원하며, CPU 뿐만 아니라 OpenGL, WebGPU와 같은 다양한 그래픽스 출력 장치를 통해 하드웨어 가속을 지원한다.

2. 지원 벡터 이미지 포맷

* TVG[3]
* SVG
* Lottie (JSON)

3. 그 외 ThorVG 적용 소프트웨어

- Vagabond
- Canva iOS
- Flux
[1] 출처[2] 최소 150kb 가량의 바이너리 크기[3] ThorVG 전용 압축 바이너리 포맷