| トールベクターグラフィックス | |
|---|---|
| その他の名前 | トールVG |
| 原作者 | ハーメットパーク |
| 開発者 | チーム・ソーVG |
| 初回リリース | 2021年5月1日 ( 2021-05-01 ) |
| 安定版リリース | 0.15 / 2024年10月23日 ( 2024-10-23 ) |
| プレビューリリース | 2025年12月19日 (2025年12月19日) |
| リポジトリ | github |
| 書かれた | C++ |
| オペレーティング·システム | クロスプラットフォーム |
| サイズ | 150 kb(最小サイズ) |
| タイプ | グラフィックライブラリ |
| ライセンス | マサチューセッツ工科大学 |
| Webサイト | www.thorvg.org |
Thor Vector Graphics(一般的にThorVGと略される)は、 SVGやLottieなどのベクターベースのモーショングラフィックスやアニメーションをレンダリングするために設計されたオープンソースライブラリです。クロスプラットフォームの互換性と移植性を考慮して開発されており、幅広いコンピューティングプラットフォームやソフトウェアアプリケーションで使用できます。
ThorVG は、 WebAssemblyテクノロジーを通じて Web プラットフォーム上のグラフィック出力をサポートし、CPUだけでなくOpenGL、WebGL、WebGPUなどのさまざまなグラフィック バックエンドを通じてハードウェア アクセラレーションを提供します。
特徴
- シーングラフとパスレンダリング:ThorVGは2つの主要なレンダリングモードをサポートしています。シーングラフモードでは、描画可能なオブジェクトの階層構造を作成および操作でき、パスベースのインターフェースではベクターシェイプとパスを直接描画できます。
- 変換: エンジンは、グラフィカル オブジェクトの移動、スケーリング、回転などのアフィン変換をサポートします。
- カラー グラデーション: より表現力豊かなビジュアル デザインを実現するために、線形グラデーションと放射状グラデーションがサポートされています。
- アンチエイリアシング: レンダリングされた出力の視覚的なアーティファクトを減らすためにスムージング技術が組み込まれています。
- マルチスレッドおよび非同期レンダリング: レンダリング タスクを複数のスレッドに渡ってスケジュールできるため、マルチコア システムのパフォーマンスが向上します。
- 部分レンダリング:フレーム間で変化したシーンの領域のみを追跡し、その特定の領域のみを再描画することで、パフォーマンスと効率を向上させるレンダリング手法。
- バックエンドの抽象化: 現在、ソフトウェア、OpenGL、WebGL、WebGPU バックエンドをサポートしており、追加のレンダリング ターゲットの拡張性も備えています。
- サポートされている形式: SVG、Lottie、PNG、JPEG、WebP、TTF、TVG (ThorVG専用形式)
ロッティーアニメーションサポート
ThorVGは、Bodymovinプラグインを使用してAdobe After EffectsからエクスポートされたJSONベースのベクターアニメーション形式であるLottieアニメーションのレンダリングをサポートしています。 [ 1 ]このライブラリは、組み込みデバイスなどのシステムリソースが限られている環境を含むユーザーインターフェイスにベクターベースのアニメーションを統合できるように設計されています。

サポートされているシステム
ThorVGアプリケーションソフトウェア
- Canva iOS
- ドットロッティプレイヤー
- エスプレッシフESP-IDF [ 3 ]
- フラックス[ 4 ]
- Godot(ゲームエンジン)[ 5 ]
- 神SVG [ 6 ]
- ロッティクリエイター
- LVGL [ 7 ]
- 段落[ 8 ]
- セガー・エムウィン[ 9 ]
- タイニーピコス
- タイゼン
- 放浪者
- 小米科技ベラ
歴史
- 2020 – ThorVG は当初 Hermet Park によって開発され、初期の形で一般公開されました。
- 2021年–サムスン電子の貢献により、最初の安定版が完成し、Tizenプラットフォームに統合されました。[ 10 ]同年、Godot(ゲームエンジン)もベクターアセットレンダリングにThorVGを採用しました。[ 5 ]
- 2022年- Peter Vullings がデザインした ThorVG の公式ロゴが導入されました。
- 2023年- LottieFilesの開発協力により、Lottie(ファイル形式)のサポートが追加されました。さらに、 LVGLフレームワークにThorVGが統合され、UIコンポーネントのベクターレンダリングが可能になりました。[ 11 ]
- 2024年– WebGLとWebGPUのレンダリングバックエンドが導入されました。[ 12 ] dotLottieプロジェクトはThorVGをコアエンジンとして採用し、[ 13 ] LottieFilesはThorVGの公式スポンサーになりました。[ 14 ]
- 2025年- Lottie Creatorプロジェクトは、ThorVGをベクターグラフィックス出力エンジンとして統合しました。ThorVGはESP-IoT-Solutionプラットフォームの公式コンポーネントとしても採用されました。[ 15 ]同年、Blender(ソフトウェア)開発コミュニティのメンバーは、BlenderのレンダリングインフラストラクチャにおけるThorVGの利用可能性について議論しました。[ 16 ]

受付
ThorVGは、その軽量設計とクロスプラットフォームのレンダリング機能により、オープンソースおよび組み込みグラフィックスコミュニティで議論されてきました。開発者フォーラムやエンジニアリング出版物、さらにはサードパーティのエンジニアリングチームによる記事など、独立した技術的な議論や評価が掲載されています。[ 17 ] [ 18 ]
リリース情報
- ThorVG v0.1: 2021年5月1日[ 19 ]
- ThorVG v0.2: 2021年6月5日[ 20 ]
- ThorVG v0.3: 2021 年 7 月 3 日[ 21 ]
- ThorVG v0.4: 2021年8月9日[ 22 ]
- ThorVG v0.5: 2021年9月24日[ 23 ]
- ThorVG v0.6: 2021年11月3日[ 24 ]
- ThorVG v0.7: 2021年12月23日[ 25 ]
- ThorVG v0.8: 2022年3月8日[ 26 ]
- ThorVG v0.9: 2023年5月9日[ 27 ]
- ThorVG v0.10: 2023 年 7 月 31 日[ 28 ]
- ThorVG v0.11: 2023年9月28日[ 29 ]
- ThorVG v0.12: 2024年1月4日[ 30 ]
- ThorVG v0.13: 2024年4月9日[ 31 ]
- ThorVG v0.14: 2024年6月27日[ 32 ]
- ThorVG v0.15: 2024年10月6日[ 33 ]
参照
参考文献
- ^ Lottie に関連する素晴らしいものの厳選リスト: https://lottie.github.io/implementations/
- ^ "@thorvg/lottie-player" . npm . 2025年4月11日. 2025年4月19日閲覧。
- ^ "espressif/thorvg • v0.13.8 • ESPコンポーネントレジストリ" . components.espressif.com . 2025年4月19日閲覧。
- ^ 「Syrah - Credits」 . 2024年7月1日閲覧。
- ^ a b「画像のインポート」。Godot Engineドキュメント。 2025年12月20日閲覧。
- ^ 「新しいプレリリース: GodSVG 1.0-alpha3」 . godsvg.com . 2025年12月20日閲覧。
- ^ "thorvg — LVGLドキュメント" . docs.lvgl.io. 2025年12月21日閲覧。
- ^ 「バージョン1.0.2リリース – Paragraphic」 2025年3月6日. 2025年3月31日閲覧。
- ^ 「emWin ユーザーガイド&リファレンスマニュアル」 . doc.segger.com . 2025年12月20日閲覧。
- ^ "Tizen 6.5 Public M1 | Tizen Docs" . docs.tizen.org . 2025年4月22日閲覧。
- ^ kisvegabor (2023年11月21日). 「v9スケジュール、ESP32-S3-BOX-3、そしてクールなプロジェクト」 . LVGLのブログ. 2025年4月22日閲覧。
- ^ 「2024年2月のWebGPUベスト」 . webgpuexperts.com . 2025年12月20日閲覧。
- ^ 「DotLottie Player – Rustで構築された新しいユニバーサルLottieプレーヤー」 news.ycombinator.com . 2025年12月20日閲覧。
- ^ "ThorVG - Open Collective" . opencollective.com . 2025年12月1日. 2025年12月20日閲覧。
- ^ 「GUI最適化ソリューション - ESP-IoT-Solution最新ドキュメント」 . docs.espressif.com . 2025年12月20日閲覧。
- ^ 「ライブラリ提案: ThorVG」 . projects.blender.org . 2025年12月20日閲覧。
- ^ 「ThorVG:超軽量ベクターグラフィックエンジン」 Hacker News 。 2025年12月20日閲覧。
- ^ラクファル (2025-09-05)。「ロッティ в интерфейсах: как мы оживляем 2ГИС с помощью анимаций」。Хабр - 2ГИС (ロシア語) 。2025 年 12 月 20 日に取得。
- ^ “Release ThorVG v0.1.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “Release ThorVG v0.2.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “Release ThorVG v0.3.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “Release ThorVG v0.4.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “Release ThorVG v0.5.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “Release ThorVG v0.6.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “Release ThorVG v0.7.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “Release ThorVG v0.8.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “Release ThorVG v0.9.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “Release ThorVG v0.10.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “リリース ThorVG v0.11.0 · thorvg/thorvg” . GitHub . 2023年12月8日閲覧。
- ^ “リリース ThorVG v0.12.0 · thorvg/thorvg” . GitHub . 2023年4月9日閲覧。
- ^ “Release ThorVG 0.13.0 · thorvg/thorvg” . GitHub . 2024年4月9日閲覧。
- ^ “リリース ThorVG v0.14.0 · thorvg/thorvg” . GitHub . 2024年6月28日閲覧。
- ^ “リリース ThorVG 1.0.0-pre15 · thorvg/thorvg” . GitHub . 2025年4月19日閲覧。