Repolode
academa-labs

academa-labs/manimgx

Manim CEのAPIをRustとwgpuのレンダラーで動かし、2D・3Dの数学動画を生成するPythonアニメーションエンジン。

スター
1,891
フォーク
134
未解決の Issue
24
最終コミット
15 時間前

これは何?

ManimGXは、Manim Community EditionのPython APIを維持しながら、レンダリングバックエンドをwgpuベースのRustコアに置き換えたアニメーションエンジンです。シーンは通常どおりPythonで記述し、manimgxコマンドラインツールでMP4にレンダリングできるため、既存のManimスタイルのコードを数学やその他の技術的な概念の解説に活用できます。

同じシーン内で2Dと3Dのコンテンツを扱え、サーフェス、メッシュ、移動するカメラ、テキスト、数式、プロットなどに対応しています。テキストや数式はLaTeXまたはTypstで記述でき、LaTeXをローカルにインストールする必要はありません。self.say()を使えば、音声とアニメーションを同期できます。

同じエンジンはブラウザーでも実行できます。npmパッケージがPythonにPyodide、レンダリングにWebGPUを使うため、レンダリングサーバーなしでシーンをWebページに埋め込めます。manimgx inspectコマンドでは、出力を確認するためのストーリーボードとレイアウトチェックを生成できます。

主な機能

  • 01シーンやアニメーションのコードでManim CEのPython APIをそのまま利用できます。
  • 02Rustとwgpuのコアを通じて、2D・3Dシーンを1080p60のMP4にレンダリングできます。
  • 03ローカルにLaTeXをインストールせずに、LaTeXまたはTypstのテキストや数式を扱えます。
  • 04npm経由で、PyodideとWebGPUを使ってブラウザー上でシーンを実行できます。
  • 05self.say()を使って、アニメーションと話し言葉を同期できます。

ユースケース

  • 3Dサーフェスやプロットを使った、数学や物理の解説動画の制作。
  • AIエージェントにプロンプトからアニメーションコードを生成・レンダリングさせる。
  • レンダリングサーバーを使わずに、インタラクティブなアニメーションシーンをWebページに埋め込む。
  • 既存のManim CEプロジェクトを、より高速なレンダラーへ移行する。

クイックスタート

  1. 1

    pipでManimGXをインストールする(Python 3.13以降)

    pip install manimgx
  2. 2

    サンプルシーンをscene.pyとして保存する(README内のPythonコード)

  3. 3

    シーンをMP4にレンダリングする

    manimgx render scene.py

使う前に知っておきたいこと

  • ネイティブwheelにはx264が含まれており、全体としてGPL-3.0-or-laterライセンスが適用されるため、配布が制限される可能性があります。
  • Python 3.13以降が必要です。
  • 新しいプロジェクトでAPIの変更が頻繁です。READMEには安定性に関する保証が記載されていません。

トピック

よくある質問

manimgx とは?
Manim CEのAPIをRustとwgpuのレンダラーで動かし、2D・3Dの数学動画を生成するPythonアニメーションエンジン。 ManimGXは、Manim Community EditionのPython APIを維持しながら、レンダリングバックエンドをwgpuベースのRustコアに置き換えたアニメーションエンジンです。シーンは通常どおりPythonで記述し、manimgxコマンドラインツールでMP4にレンダリングできるため、既存のManimスタイルのコードを数学やその他の技術的な概念の解説に活用できます。
manimgx は無料で使えますか?ライセンスは?
manimgx は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
manimgx は今もメンテナンスされていますか?
活発にメンテナンス中。manimgx の最終コミットは 2026年10月20日 です。
manimgx は何に使えますか?
3Dサーフェスやプロットを使った、数学や物理の解説動画の制作。 AIエージェントにプロンプトからアニメーションコードを生成・レンダリングさせる。 レンダリングサーバーを使わずに、インタラクティブなアニメーションシーンをWebページに埋め込む。 既存のManim CEプロジェクトを、より高速なレンダラーへ移行する。
manimgx のインストール方法は?
pipでManimGXをインストールする(Python 3.13以降): pip install manimgx サンプルシーンをscene.pyとして保存する(README内のPythonコード) シーンをMP4にレンダリングする: manimgx render scene.py
manimgx はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/academa-labs/manimgx

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト