Skip to content

PyPlasmaFractal: A Python application for real-time generation of complex fractal noise visuals with feedback effects, featuring interactive controls, diverse effects, and video recording capabilities.

License

Notifications You must be signed in to change notification settings

zett42/PyPlasmaFractal

Repository files navigation

PyPlasmaFractal Header Screenshot

PyPlasmaFractal Video
Video #1 (recorded in-app)

PyPlasmaFractal Video
Video #2 (recorded in-app)

PyPlasmaFractal Video
Video #3 (recorded in-app)

PyPlasmaFractal

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.

Features

  • 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.

Installation

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]

Usage

To start the application, run the following command:

python main.py

Contributing

Contributions to PyPlasmaFractal are welcome. Please feel free to fork the repository, make changes, and submit pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Authors

  • zett42 - Initial work

Acknowledgments

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.

Wombat - An efficient texture-free GLSL procedural noise library

by Brian Sharpe http://briansharpe.wordpress.com https://github.com/BrianSharpe

About

PyPlasmaFractal: A Python application for real-time generation of complex fractal noise visuals with feedback effects, featuring interactive controls, diverse effects, and video recording capabilities.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published