Skip to content

markusmoenig/ShaderMania

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ShaderMania

AppStore

2023 Update

I worked on ShaderMania v2 for some time, the partly finished product is in the master branch of this repo (now under the MIT license instead of GPL).

However at the moment I believe that Render-Z has more potential as it offers a new approach to shader development. I might go back to ShaderMania v2 later this year or the next.

The below text references v1 which is the version in the AppStore.

screenshot

Create, edit, share and learn about Metal shaders on macOS and iOS

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.

For the iOS version 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 nodes of shaders in the database to your project.

Acknowledgements