トールベクターグラフィックス

トールベクターグラフィックス
その他の名前トールVG
原作者ハーメットパーク
開発者チーム・ソーVG
初回リリース2021年5月1日 ( 2021-05-01 )
安定版リリース
0.15 / 2024年10月23日 ( 2024-10-23 )
プレビューリリース
2025年12月19日 (2025年12月19日
リポジトリgithub .com /thorvg /thorvg
書かれたC++
オペレーティング·システムクロスプラットフォーム
サイズ150 kb(最小サイズ)
タイプグラフィックライブラリ
ライセンスマサチューセッツ工科大学
Webサイトwww.thorvg.org

Thor Vector Graphics(一般的にThorVGと略される)は、 SVGLottieなどのベクターベースのモーショングラフィックスやアニメーションをレンダリングするために設計されたオープンソースライブラリです。クロスプラットフォームの互換性移植性を考慮して開発されており、幅広いコンピューティングプラットフォームやソフトウェアアプリケーションで使用できます。

ThorVG は、 WebAssemblyテクノロジーを通じて Web プラットフォーム上のグラフィック出力をサポートし、CPUだけでなくOpenGLWebGLWebGPUなどのさまざまなグラフィック バックエンドを通じてハードウェア アクセラレーションを提供します。

特徴

  • シーングラフとパスレンダリング:ThorVGは2つの主要なレンダリングモードをサポートしています。シーングラフモードでは、描画可能なオブジェクトの階層構造を作成および操作でき、パスベースのインターフェースではベクターシェイプとパスを直接描画できます。
  • 変換: エンジンは、グラフィカル オブジェクトの移動、スケーリング、回転などのアフィン変換をサポートします。
  • カラー グラデーション: より表現力豊かなビジュアル デザインを実現するために、線形グラデーションと放射状グラデーションがサポートされています。
  • アンチエイリアシング: レンダリングされた出力の視覚的なアーティファクトを減らすためにスムージング技術が組み込まれています。
  • マルチスレッドおよび非同期レンダリング: レンダリング タスクを複数のスレッドに渡ってスケジュールできるため、マルチコア システムのパフォーマンスが向上します。
  • 部分レンダリング:フレーム間で変化したシーンの領域のみを追跡し、その特定の領域のみを再描画することで、パフォーマンスと効率を向上させるレンダリング手法。
  • バックエンドの抽象化: 現在、ソフトウェア、OpenGL、WebGL、WebGPU バックエンドをサポートしており、追加のレンダリング ターゲットの拡張性も備えています。
  • サポートされている形式: SVGLottiePNGJPEGWebPTTF、TVG (ThorVG専用形式)

ロッティーアニメーションサポート

ThorVGは、Bodymovinプラグインを使用してAdobe After EffectsからエクスポートされたJSONベースのベクターアニメーション形式であるLottieアニメーションのレンダリングをサポートしています。 [ 1 ]このライブラリは、組み込みデバイスなどのシステムリソースが限られている環境を含むユーザーインターフェイスにベクターベースのアニメーションを統合できるように設計されています。

ThorVG搭載のLottie Animations
ThorVG を使用してレンダリングされた Lottie アニメーションの例

サポートされているシステム

ThorVGアプリケーションソフトウェア

歴史

ThorVGロゴの初期プロトタイプ

受付

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 ]

参照

参考文献

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