토르 벡터 그래픽스

토르 벡터 그래픽스(Thor Vector Graphics) 또는 토르VG(ThorVG)는 오픈 소스 라이브러리 (컴퓨팅)로 SVG와 로티 같은 벡터 그래픽스 기반의 모션 그래픽스와 애니메이션을 구현하는 기능을 제공한다. 호환성과 이식성을 고려하여 다양한 종류의 컴퓨팅 플랫폼과 응용 소프트웨어에서 사용할 수 있다.

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

 기능 특징 

 장면 그래프 및 경로 렌더링: ThorVG는 두 가지 주요 렌더링 기능을 지원. 장면 그래프는 사용자가 계층 구조의 그릴 수 있는 객체들을 생성하고 조작할 수 있게 해주며, 경로 기반 인터페이스는 벡터 도형과 경로를 직접 그릴 수 있도록 한다.
 변환(Transformations): 그래픽 객체에 대해 평행 이동, 스케일링, 회전 등의 아핀 변환을 지원
 색상 그라디언트: 더욱 표현력 있는 시각 디자인을 위해 선형 및 방사형 그라디언트를 지원
 안티 앨리어싱: 렌더링된 출력에서 시각적 노이즈를 줄이기 위한 부드럽게 처리하는 기술을 포함
 멀티스레드 및 비동기 렌더링: 렌더링 작업을 여러 스레드에 걸쳐 스케줄링할 수 있어, 멀티코어 시스템에서 성능 향상
 부분 렌더링: 장면 내에서 프레임 간 변경된 영역만을 추적하여 해당 부분만 다시 그리는 기능을 제공
 렌더 백엔드 추상화: 소프트웨어, OpenGL, WebGL, WebGPU 지원
 포맷 지원: SVG, LOT, PNG, JPEG, WebP, TTF, TVG (ThorVG 전용 포맷)

 로티 애니메이션 지원 
ThorVG는 Bodymovin 플러그인을 통해 어도비 애프터 이펙트에서 내보낸 JSON 기반 애니메이션 포맷인 Lottie(파일 형식) 애니메이션 렌더링 기능을 포함하고 있다. 이 라이브러리는 임베디드 장치와 같이 시스템 자원이 제한된 환경을 포함하여, 사용자 인터페이스에 벡터 기반 애니메이션을 통합할 수 있도록 설계되었다.
섬네일|ThorVG 엔진으로 구동한 로티 애니메이션
 호환 시스템 

 iOS
 리눅스
 마이크로소프트 윈도우
 맥 OS
 안드로이드 (운영체제)
 웹 플랫폼

 ThorVG 적용 소프트웨어 
 Canva iOS
 dotlottie Player
 Espressif ESP-IDF
 Flux
 GodSVG
 LottieCreator
 LVGL
 Paragraphic
 SEGGER emWin
 TinyPiXOS
 Vagabond
 Xiaomi Vela
 고도 (게임 엔진)
 타이젠

 주요 역사 

 2020년 - ThorVG는 박춘언 (Hermet Park)에 의해 처음 개발되었으며, 초기 형태로 공개되었다.
 2021년 - 삼성전자의 기여와 함께 초기 버전이 완성되었고 타이젠 플랫폼에 통합되었다. 같은 해, 고도 (게임 엔진)는 벡터 에셋 출력을 위해 ThorVG를 통합했다.
 2022년 - ThorVG의 공식 로고 Peter Vullings에 의해 디자인되어 도입되었다.
 2023년 - LottieFiles가 개발에 참여하며 로티 (파일 형식) 포맷 지원이 추가되었다. 또한, LVGL 프레임워크는 UI 구성 요소의 벡터 렌더링을 위해 ThorVG를 통합하였다.
 2024년 - WebGL과 웹GPU 렌더 백엔드가 추가되었다. dotlottie 프로젝트는 ThorVG를 코어 엔진으로 채택하였으며DotLottie Player – A New Universal Lottie Player Built with Rust LottieFiles는 ThorVG 공식 후원사로 참여하였다.
 2025년 - Lottie Creator 프로젝트가 벡터 그래픽 출력 엔진으로 ThorVG를 도입하였다. ESP-IoT-Solution에서 ThorVG를 공식 컴포넌트로 도입하였다. 같은 해, 블렌더 (소프트웨어) 커뮤니티의 구성원들은 Blender의 렌더링 인프라 내에서 ThorVG를 활용할 가능성에 대해 논의하였다.
 2026년 - ThorVG 버전 1.0이 공식 출시되었다.
대체글=ThorVG 로고 디자인의 최초 프로토타입|섬네일|ThorVG 로고 디자인의 최초 프로토타입 (2020)
대체글=첫 번째 공식 ThorVG 로고 디자인|섬네일|첫 번째 공식 ThorVG 로고 디자인 (2022)

 반응 
ThorVG는 경량 설계와 크로스 플랫폼 렌더링 역량을 특징으로 오픈 소스 및 임베디드 그래픽 커뮤니티에서 논의되어 왔다. 개발자 포럼과 공학 전문 매체를 중심으로 한 독립적인 기술적 논의와 평가가 이루어졌으며, 제3의 엔지니어링 팀이 작성한 기사들도 소개되었다.

 릴리즈 정보 

 ThorVG v0.1: May 1, 2021
 ThorVG v0.2: Jun 5, 2021
 ThorVG v0.3: Jul 3, 2021
 ThorVG v0.4: Aug 9, 2021
 ThorVG v0.5: Sep 24, 2021
 ThorVG v0.6: Nov 3, 2021
 ThorVG v0.7: Dec 23, 2021
 ThorVG v0.8: Mar 8, 2022
 ThorVG v0.9: May 9, 2023
 ThorVG v0.10: Jul 31, 2023
 ThorVG v0.11: Sep 28, 2023
 ThorVG v0.12: Jan 4, 2024
 ThorVG v0.13: Apr 9, 2024
 ThorVG v0.14: Jun 27, 2024
 ThorVG v0.15: Oct 6, 2024
 ThorVG v1.0: Jan 31, 2026

 같이 보기 
 SVG
 WebGL
 로티 (파일 형식)
 벡터 그래픽스
 웹GPU

 외부 링크 

 ThorVG 깃허브
 ThorVG: 차세대 모션 그래픽을 위한 범용 벡터 그래픽 엔진 전략 (2021)
 그래픽 엔진 포팅 사례로 배우는 웹어셈블리 웹 컴포넌트 개발부터 디버깅, 최적화까지 (2024)
 Universal Motion Graphics across All Platforms: Unleashing Creativity with ThorVG (2025)
 ThorVG 프로젝트 사례로 본 글로벌 오픈소스 개발과 운영 전략 (2025)

 각주 

분류:MIT 라이선스 소프트웨어
분류:공개 소프트웨어
분류:그래픽 라이브러리
분류:벡터 그래픽스