Skip to content

๐ŸŒต Imagine ShaderToy, on a Manim-like architecture. That's ShaderFlow. Music Visualizer, Piano Roll, Shader Platform. Fastest Render in the West

License

Notifications You must be signed in to change notification settings

Kaszanas/ShaderFlow

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ใ€โ˜ฐใ€‘Table of Contents ๐Ÿ‘†

ShaderFlow

Stars Badge License Badge Telegram Channel Badge Discord Badge

๐Ÿ‘† Out of the many Explorers, you can be among the Shining stars who support us! โญ๏ธ


Imagine [ShaderToy], on a [Manim]-like Architecture. That's [ShaderFlow].


๐Ÿ”ฅ Description

ShaderFlow is a complete Tool for Artists, Musicians and Shader Enthusiasts

A Framework for Creating, Exporting Real Time and Audio Reactive Shaders

  • ๐Ÿ›ก๏ธ Open Source, Trust and Transparency, Cross Platform, Configurable
  • ๐Ÿงธ 80% ShaderToy Compatible, Easily transfer your Knowledge
  • ๐Ÿš€ Physics-like Animations with Control Systems Dynamics
  • ๐Ÿ”ฑ High Quality, Any Resolution, Framerate, Bitrate, SSAA
  • ๐ŸŽต Audio Reactive, Live Music, Professional Video
  • ๐ŸŒŠ Audio Waveforms and Oscilloscope Support
  • ๐ŸŽฅ Video as Texture: Real Time 4k Processing
  • ๐ŸŽจ No Watermarks, User First Experience
  • ๐ŸŒต Fastest Rendering times in the West
  • ๐Ÿ‘ Built-in Camera 2D, 3D, 360ยฐ, VR
  • ๐ŸŽน Piano Roll scene, the smoothest


๐Ÿ“ธ Showcase

๐ŸŽง โ€ข Remember to Enable Audio on the Videos !


2024.2.19.ShaderFlow.Visualizer.mp4

Video: Music Visualizer Tech Demo Scene. Sources: Music and Image. Property of their original owners โš–๏ธ


2024.2.19.ShaderFlow.Bars.mp4

Video: Music Bars Tech Demo Scene. Sources: Music. Property of their original owners โš–๏ธ


2024.2.29.ShaderFlow.Piano.Roll.mp4

Video: Real Time Piano Roll Tech Demo Scene. Sources: Salamander Grand Piano by Alexander Holm, CC BY 3.0 and Midi File for the composition Flight of The Bumblebee by Rimsky Korsakov. Property of their original owners โš–๏ธ


2024.2.22.ShaderFlow.Educational.mp4

Video: Educational Scene about Parallel Plates Capacitor. Source: Coded myself long ago.



๐Ÿ“ฆ Installation

ShaderFlow, similar to Manim, is best used directly from a python script


๐Ÿ”ด๐ŸŸก๐ŸŸขย  For Extra Installation Help, check out the Monorepo

  • ๐Ÿง Linux and MacOS ๐ŸŽ: Open a Terminal in some Folder and run:

    /bin/bash -c "$(curl -sS https://brakeit.github.io/get.sh)"
  • ๐Ÿ’  Windows: Open a PowerShell in some Folder and run:

    irm https://brakeit.github.io/get.ps1 | iex

Note: The commands above are safe. You can read what they do here.


After you are inside the Development Environment:

  • Run broken shaderflow to see all available scenes

  • Run broken shaderflow (scene) to run a specific scene

  • Run broken shaderflow (scene) --help for rendering options

Scene files are placed under ShaderFlow/Resources/Scenes/**/*.py



๐ŸŽฎ Controls

Camera Modes

  • 1: Free Camera 3D
  • 2: Generic Camera 2D
  • 3: Spherical Camera 3D
  • p: Camera Projection
  • i j k: UP Axis (x, y, z)

Camera Controls

  • W A S D: Move
  • Q E: Roll
  • Space Shift: Move Up/Down
  • Mouse: Look Around
  • Mouse Wheel: Zoom In/Out
  • T G: Isometric +/-

Window Controls:

  • Tab: ShaderFlow Menu
  • F1: Exclusive Mouse Mode
  • F2: Screenshot
  • F11: Fullscreen
  • Esc: Exit


โš–๏ธ License

See BrokenSource Repository for the License of the Code, Assets, Projects and User Generated Content.

About

๐ŸŒต Imagine ShaderToy, on a Manim-like architecture. That's ShaderFlow. Music Visualizer, Piano Roll, Shader Platform. Fastest Render in the West

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 88.4%
  • GLSL 11.6%