상위 질문
타임라인
채팅
관점
토르 벡터 그래픽스
SVG, Lottie 형식과 WebGPU와 같은 고급 렌더링 백엔드를 지원하는 오픈 소스 C++ 벡터 그래픽 엔진 위키백과, 무료 백과사전
Remove ads
토르 벡터 그래픽스(Thor Vector Graphics) 또는 토르VG(ThorVG)는 오픈 소스 라이브러리 (컴퓨팅)로 SVG와 로티 같은 벡터 그래픽스 기반의 모션 그래픽스와 애니메이션을 구현하는 기능을 제공한다. 호환성과 이식성을 고려하여 다양한 종류의 컴퓨팅 플랫폼과 응용 소프트웨어에서 사용할 수 있다.
ThorVG는 웹어셈블리 기술을 활용해 웹 플랫폼에서 그래픽 출력을 지원하며, 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(파일 형식) 애니메이션 렌더링 기능을 포함하고 있다.[1] 이 라이브러리는 임베디드 장치와 같이 시스템 자원이 제한된 환경을 포함하여, 사용자 인터페이스에 벡터 기반 애니메이션을 통합할 수 있도록 설계되었다.

호환 시스템
ThorVG 적용 소프트웨어
주요 역사
- 2020년 - ThorVG는 박춘언 (Hermet Park)에 의해 처음 개발되었으며, 초기 형태로 공개되었다.
- 2021년 - 삼성전자의 기여와 함께 초기 버전이 완성되었고 타이젠 플랫폼에 통합되었다.[10] 같은 해, 고도 (게임 엔진)는 벡터 에셋 출력을 위해 ThorVG를 통합했다.[9]
- 2022년 - ThorVG의 정식 로고가 확립되었다.
- 2023년 - LottieFiles가 개발에 참여하며 로티 (파일 형식) 포맷 지원이 추가되었다. 또한, LVGL 프레임워크는 UI 구성 요소의 벡터 렌더링을 위해 ThorVG를 통합하였다.[11]
- 2024년 - WebGL과 웹GPU 렌더 백엔드가 추가되었다.[12] dotlottie 프로젝트는 ThorVG를 코어 엔진으로 채택하였으며[13] LottieFiles는 ThorVG 공식 후원사로 참여하였다.[14]
- 2025년 - Lottie Creator 프로젝트가 벡터 그래픽 출력 엔진으로 ThorVG를 도입하였다. ESP-IoT-Solution에서 ThorVG를 공식 컴포넌트로 도입하였다.[15] 같은 해, 블렌더 (소프트웨어) 커뮤니티의 구성원들은 Blender의 렌더링 인프라 내에서 ThorVG를 활용할 가능성에 대해 논의하였다.[16]

Remove ads
반응
ThorVG는 경량 설계와 크로스 플랫폼 렌더링 역량을 특징으로 오픈 소스 및 임베디드 그래픽 커뮤니티에서 논의되어 왔다. 개발자 포럼과 공학 전문 매체를 중심으로 한 독립적인 기술적 논의와 평가가 이루어졌으며, 제3의 엔지니어링 팀이 작성한 기사들도 소개되었다.[17][18]
릴리즈 정보
- ThorVG v0.1: May 1, 2021[19]
- ThorVG v0.2: Jun 5, 2021[20]
- ThorVG v0.3: Jul 3, 2021[21]
- ThorVG v0.4: Aug 9, 2021[22]
- ThorVG v0.5: Sep 24, 2021[23]
- ThorVG v0.6: Nov 3, 2021[24]
- ThorVG v0.7: Dec 23, 2021[25]
- ThorVG v0.8: Mar 8, 2022[26]
- ThorVG v0.9: May 9, 2023[27]
- ThorVG v0.10: Jul 31, 2023[28]
- ThorVG v0.11: Sep 28, 2023[29]
- ThorVG v0.12: Jan 4, 2024[30]
- ThorVG v0.13: Apr 9, 2024[31]
- ThorVG v0.14: Jun 27, 2024[32]
- ThorVG v0.15: Oct 6, 2024[33]
Remove ads
같이 보기
외부 링크
각주
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
