Repolode
academa-labs

academa-labs/manimgx

Um mecanismo de animação em Python que executa a API do Manim CE em um renderizador Rust com wgpu para produzir vídeos matemáticos em 2D e 3D.

Estrelas
1,891
Forks
134
Issues abertas
24
Último commit
há 15 horas

O que é?

ManimGX é um mecanismo de animação que mantém a API Python do Manim Community Edition, mas substitui o backend de renderização por um core em Rust baseado em wgpu. As cenas são escritas em Python como de costume e renderizadas em MP4 com a ferramenta de linha de comando manimgx, permitindo reutilizar código no estilo Manim para explicar matemática e outras ideias técnicas.

O projeto abrange conteúdo 2D e 3D na mesma cena, incluindo superfícies, malhas, câmeras em movimento, texto, equações e gráficos. Textos e fórmulas podem ser escritos em LaTeX ou Typst, sem necessidade de uma instalação local do LaTeX. Também é possível sincronizar falas com as animações usando self.say().

O mesmo mecanismo também pode ser executado no navegador: um pacote npm usa Pyodide para Python e WebGPU para renderização, permitindo incorporar cenas em uma página web sem um servidor de renderização. O comando manimgx inspect gera storyboards e verificações de layout para revisar o resultado.

Recursos principais

  • 01Mantém a API Python do Manim CE para código de cenas e animações.
  • 02Renderiza cenas 2D e 3D em MP4 a 1080p60 com um core em Rust e wgpu.
  • 03Oferece suporte a textos e fórmulas em LaTeX ou Typst sem exigir uma instalação local do LaTeX.
  • 04Executa cenas no navegador por meio do npm, usando Pyodide e WebGPU.
  • 05Sincroniza animações com falas usando self.say().

Casos de uso

  • Produzir vídeos explicativos sobre matemática ou física com superfícies 3D e gráficos.
  • Permitir que agentes de IA gerem e renderizem código de animação a partir de prompts.
  • Incorporar cenas animadas interativas em uma página web sem um servidor de renderização.
  • Migrar projetos existentes do Manim CE para um renderizador mais rápido.

Início rápido

  1. 1

    Instale o ManimGX com pip (Python 3.13 ou superior).

    pip install manimgx
  2. 2

    Salve a cena de exemplo como scene.py (código Python no README).

  3. 3

    Renderize a cena para MP4.

    manimgx render scene.py

Antes de usar

  • Os wheels nativos incluem x264 e estão sujeitos, como um todo, à licença GPL-3.0-or-later, o que pode restringir a distribuição.
  • Requer Python 3.13 ou superior.
  • É um projeto recente, com uma API que muda rapidamente; o README não documenta garantias de estabilidade.

Tópicos

Perguntas frequentes

O que é manimgx?
Um mecanismo de animação em Python que executa a API do Manim CE em um renderizador Rust com wgpu para produzir vídeos matemáticos em 2D e 3D. ManimGX é um mecanismo de animação que mantém a API Python do Manim Community Edition, mas substitui o backend de renderização por um core em Rust baseado em wgpu. As cenas são escritas em Python como de costume e renderizadas em MP4 com a ferramenta de linha de comando manimgx, permitindo reutilizar código no estilo Manim para explicar matemática e outras ideias técnicas.
manimgx é gratuito? Qual é a licença?
manimgx é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
manimgx ainda é mantido?
Manutenção ativa. O último commit de manimgx foi em 20 de out. de 2026.
Para que posso usar manimgx?
Produzir vídeos explicativos sobre matemática ou física com superfícies 3D e gráficos. Permitir que agentes de IA gerem e renderizem código de animação a partir de prompts. Incorporar cenas animadas interativas em uma página web sem um servidor de renderização. Migrar projetos existentes do Manim CE para um renderizador mais rápido.
Como instalar manimgx?
Instale o ManimGX com pip (Python 3.13 ou superior).: pip install manimgx Salve a cena de exemplo como scene.py (código Python no README). Renderize a cena para MP4.: manimgx render scene.py
Onde consigo manimgx?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/academa-labs/manimgx

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados