PyPlasmaFractal is a Python based real-time application for rendering and exploring fractal noise visuals. It uses ModernGL for OpenGL rendering, GLFW for window management, and ImGui for an interactive user interface. This application specifically focuses on fractal noise combined with feedback effects, which employ fractal noise-based warping effects to enhance the complexity and continuity of visuals. It allows for the generation of a wide range of effects such as clouds, smoke, or fluid-like visuals.
- Real-time generation and manipulation of fractal noise.
- Advanced feedback effects using fractal noise-based warping to create complex visual patterns.
- Capability to generate diverse visuals including cloud-like, smoke-like, and fluid-like effects.
- Interactive controls for adjusting fractal parameters on-the-fly.
- Persistent user settings for fractal parameters to facilitate experimentation.
- High-performance graphics rendering using ModernGL and GLFW.
- Video recording.
Before running the application, ensure you have the necessary libraries installed. You can install them using pip:
pip install moderngl glfw imgui PyOpenGL PyOpenGL_accelerate numpy appdirs imageio[ffmpeg]
To start the application, run the following command:
python main.py
Contributions to PyPlasmaFractal are welcome. Please feel free to fork the repository, make changes, and submit pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- zett42 - Initial work
This project uses additional code from the following open source libraries. Each library comes with its own license terms, which you can typically find by looking for links in the source code of this project.
by Brian Sharpe http://briansharpe.wordpress.com https://github.com/BrianSharpe