ShaderMania features live coding of Metal fragment shaders with realtime preview and playback. Shaders are displayed as nodes which can be connected as needed.
ShaderMania features a database of public shaders including tutorial shaders with links to explanation videos.
A physical keyboard is recommended for coding shaders.
Features
- Flexible node system supporting Shaders and Images. Named input slots for shaders can be created inside the shader source code.
- Connect shader nodes to be able to chain shaders.
- Optional abstracted parameter definition which supports display of variables as sliders to live change shader values in the user interface.
- Tutorial shaders can display a button with a link to their video urls.
- Realtime syntax check and compilation of your shaders with realtime preview.
- Render to custom resolutions and export your shader output to PNG.
- Display of syntax errors and warnings.
Database
- Upload your shaders to the public shader database
- Browse shaders in the Database and learn / experiment.
- Add the shader nodes from the database to your project.
Rating or reviewing ShaderMania in the AppStore is a great help as it improves visibility.
If you like ShaderMania, try out Render-Z, my visual Metal editor.
Join my Discord and get involved in everything ShaderMania.
- Thanks to The Art of Code for allowing me to use his tutorial shaders.
- Thanks to Kali for allowing me to use his Fractal Land shader for the app.