Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manim current status and contribution guidelines #1243

Open
TonyCrane opened this issue Oct 1, 2020 · 10 comments
Open

Manim current status and contribution guidelines #1243

TonyCrane opened this issue Oct 1, 2020 · 10 comments

Comments

@TonyCrane
Copy link
Collaborator

TonyCrane commented Oct 1, 2020

Hello everyone, I will explain the current status of manim in this issue.

Now there are three main manim versions, and their differences:

  1. The master branch of 3b1b/manim: Rendering on GPU using OpenGL and moderngl. Support interaction and have higher efficiency.
  2. ManimCommunity/manim: (@ManimCommunity is being improved and will be released on pypi) Using multiple backend rendering. There is better documentation and a more open contribution community.
  3. The cairo-backend branch of 3b1b/manim: Rendering on the CPU using cairo. Relatively stable, no longer be developed.

If you want to contribute to manim:

Lastly, thank you very much for using manim and willing to contribute. Enjoy yourself ! 😄

@qo4on
Copy link

qo4on commented Oct 18, 2020

What is the current status of the shaders branch?

@TonyCrane
Copy link
Collaborator Author

What is the current status of the shaders branch?

3b1b is making and perfecting the manim in the shaders branch, which will be faster. But there may be some problems and not stable at present. If you have the ability to solve the problems you met, you can try to use it. But for the pull requests for shaders branch, 3b1b may handle it by himself, in other words, it will make you wait for a long time and may not be merged.

@ShrirangPatil
Copy link

In Android, their is no way of making animation or graphs easily, can we use this library to make graphs and animations in android apps??

@iliya-malecki
Copy link

In Android, their is no way of making animation or graphs easily, can we use this library to make graphs and animations in android apps??

Well, it is a python library, and the development of shaders branch says a bit about the current goals of the projct, i.e. efficiency. Python does not like jvms. The only semi-optimal way to run python on a jvm is using Jython, which is also not exactly efficient. So even if you wrote some wrappers (that i can't imagine writing) to output complete video or link the code with android solutions for generating video (if there are any), it would be a bad time using it. And it would not align with the apparent goals of the project

@qo4on
Copy link

qo4on commented Dec 8, 2020

@ShrirangPatil Run Manim in Colab from your Android phone.

@3b1b
Copy link
Owner

3b1b commented Feb 4, 2021

What is the current status of the shaders branch?

It is now merged as the new master.

@naveen521kk
Copy link
Contributor

Update: ManimCE has partial support for OpenGL rendering https://docs.manim.community/en/stable/changelog/0.5.0-changelog.html

@stevehorse
Copy link

why could be such situation: self.play(grid.animate.apply_function............
then it shows
( AttributeError: 'NumberPlane' object has no attribute 'animate')

@TonyCrane
Copy link
Collaborator Author

why could be such situation: self.play(grid.animate.apply_function............ then it shows ( AttributeError: 'NumberPlane' object has no attribute 'animate')

Please open a new issue.
I guess you are using the old version of 3b1b/manim.

@cklim24
Copy link

cklim24 commented Feb 26, 2024

Hello everyone, I will explain the current status of manim in this issue.

Now there are three main manim versions, and their differences:

  1. The master branch of 3b1b/manim: Rendering on GPU using OpenGL and moderngl. Support interaction and have higher efficiency.
  2. ManimCommunity/manim: (@ManimCommunity is being improved and will be released on pypi) Using multiple backend rendering. There is better documentation and a more open contribution community.
  3. The cairo-backend branch of 3b1b/manim: Rendering on the CPU using cairo. Relatively stable, no longer be developed.

If you want to contribute to manim:

Lastly, thank you very much for using manim and willing to contribute. Enjoy yourself ! 😄

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

9 participants