상위 질문
타임라인
채팅
관점
토르 벡터 그래픽스
SVG, Lottie 형식과 WebGPU와 같은 고급 렌더링 백엔드를 지원하는 오픈 소스 C++ 벡터 그래픽 엔진 위키백과, 무료 백과사전
Remove ads
토르 벡터 그래픽스(Thor Vector Graphics) 또는 토르VG(ThorVG)는 오픈 소스 라이브러리 (컴퓨팅)로 SVG와 로티 같은 벡터 그래픽스 기반의 모션 그래픽스와 애니메이션을 구현하는 기능을 제공한다. 호환성과 이식성을 고려하여 다양한 종류의 컴퓨팅 플랫폼과 응용 소프트웨어에서 사용할 수 있다.[1][2][3]

ThorVG는 웹어셈블리 기술을 활용해 웹 플랫폼에서 그래픽 출력을 지원하며[4], CPU 뿐만 아니라 OpenGL, WebGL, 웹GPU와 같은 다양한 그래픽스 출력 장치를 통해 하드웨어 가속을 지원한다.
Remove ads
기능 특징
- 장면 그래프 및 경로 렌더링: ThorVG는 두 가지 주요 렌더링 기능을 지원. 장면 그래프는 사용자가 계층 구조의 그릴 수 있는 객체들을 생성하고 조작할 수 있게 해주며, 경로 기반 인터페이스는 벡터 도형과 경로를 직접 그릴 수 있도록 한다.
- 변환(Transformations): 그래픽 객체에 대해 평행 이동, 스케일링, 회전 등의 아핀 변환을 지원
- 색상 그라디언트: 더욱 표현력 있는 시각 디자인을 위해 선형 및 방사형 그라디언트를 지원
- 안티 앨리어싱: 렌더링된 출력에서 시각적 노이즈를 줄이기 위한 부드럽게 처리하는 기술을 포함
- 멀티스레드 및 비동기 렌더링: 렌더링 작업을 여러 스레드에 걸쳐 스케줄링할 수 있어, 멀티코어 시스템에서 성능 향상
- 부분 렌더링: 장면 내에서 프레임 간 변경된 영역만을 추적하여 해당 부분만 다시 그리는 기능을 제공
- 렌더 백엔드 추상화: 소프트웨어, OpenGL, WebGL, WebGPU 지원
- 포맷 지원: SVG, LOT, PNG, JPEG, WebP, TTF, TVG (ThorVG 전용 포맷)
Remove ads
로티 애니메이션 지원
ThorVG는 Bodymovin 플러그인을 통해 어도비 애프터 이펙트에서 내보낸 JSON 기반 애니메이션 포맷인 Lottie(파일 형식) 애니메이션 렌더링 기능을 포함하고 있다. 이를 통해 개발자는 특히 효율성이 중요한 임베디드 장치의 사용자 인터페이스에서 복잡하면서도 가벼운 벡터 애니메이션을 손쉽게 통합할 수 있다.[5] Canva 개발팀은 기존 Canva iOS 애플리케이션에서 rlottie 엔진을 ThorVG로 대체한 후, Lottie 애니메이션 성능이 약 70 ~ 80% 향상되었다는 테스트 결과를 공유한 바 있다.[6]
호환 시스템
ThorVG 적용 소프트웨어
주요 역사
- 2020년 - 박춘언은 ThorVG의 첫 프로토타입을 개발하였다. 이름 ‘토르(Thor)’는 성능과 경량성을 강조하기 위해 명명되었다.[12]
- 2021년 - 삼성전자의 기여와 함께 초기 버전이 완성되었고 타이젠 플랫폼에 통합되었다.[13] 같은 해, 고도 (게임 엔진)는 벡터 에셋 출력을 위해 ThorVG를 통합했다.[14]
- 2022년 - Peter Vullings의 디자인 기여를 통해 ThorVG의 정식 로고가 확립되었다.[15]
- 2023년 - LottieFiles가 개발에 참여하며 로티 (파일 형식) 포맷 지원이 추가되었다.[16] 또한, LVGL 프레임워크는 UI 구성 요소의 벡터 렌더링을 위해 ThorVG를 통합하였다.[17]
- 2024년 - WebGL과 웹GPU 렌더 백엔드가 추가되었다.[18] dotlottie 프로젝트는 ThorVG를 코어 엔진으로 채택하였으며[19] LottieFiles는 ThorVG 공식 후원사로 참여하였다.[20]
- 2025년 - Lottie Creator 프로젝트가 벡터 그래픽 출력 엔진으로 ThorVG를 도입하였다.

Remove ads
릴리즈 정보
- ThorVG v0.1: May 1, 2021[21]
- ThorVG v0.2: Jun 5, 2021[22]
- ThorVG v0.3: Jul 3, 2021[23]
- ThorVG v0.4: Aug 9, 2021[24]
- ThorVG v0.5: Sep 24, 2021[25]
- ThorVG v0.6: Nov 3, 2021[26]
- ThorVG v0.7: Dec 23, 2021[27]
- ThorVG v0.8: Mar 8, 2022[28]
- ThorVG v0.9: May 9, 2023[29]
- ThorVG v0.10: Jul 31, 2023[30]
- ThorVG v0.11: Sep 28, 2023[31]
- ThorVG v0.12: Jan 4, 2024[32]
- ThorVG v0.13: Apr 9, 2024[33]
- ThorVG v0.14: Jun 27, 2024[34]
- ThorVG v0.15: Oct 6, 2024[35]
Remove ads
같이 보기
외부 링크
- 토르 벡터 그래픽스 - 공식 웹사이트
- 소셜 미디어 - LinkedIn 공식 계정
- ThorVG: 차세대 모션 그래픽을 위한 범용 벡터 그래픽 엔진 전략 (2021)
- 그래픽 엔진 포팅 사례로 배우는 웹어셈블리 웹 컴포넌트 개발부터 디버깅, 최적화까지 (2024)
- Universal Motion Graphics across All Platforms: Unleashing Creativity with ThorVG (2025)
각주
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
