Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/markusmoenig/ShaderMania
A Metal fragment shader editor for macOS and iOS
https://github.com/markusmoenig/ShaderMania
editor ios macos metal realtime-preview shader textures
Last synced: 3 months ago
JSON representation
A Metal fragment shader editor for macOS and iOS
- Host: GitHub
- URL: https://github.com/markusmoenig/ShaderMania
- Owner: markusmoenig
- License: mit
- Created: 2020-12-31T00:58:34.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-08-09T01:43:06.000Z (over 1 year ago)
- Last Synced: 2024-05-01T23:43:56.701Z (7 months ago)
- Topics: editor, ios, macos, metal, realtime-preview, shader, textures
- Language: Swift
- Homepage: https://moenig.io
- Size: 9.09 MB
- Stars: 290
- Watchers: 9
- Forks: 14
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: COPYING
Awesome Lists containing this project
README
# ShaderMania
[![AppStore](images/appstore.svg)](https://apps.apple.com/us/app/shadermania/id1541065830)
[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/) [![Version](https://img.shields.io/badge/version-1.5.5-green.svg)](https://shields.io/) [![Discord](https://badgen.net/badge/icon/discord?icon=discord&label)](https://discord.gg/BMStWPhByj) [![Twitter](https://badgen.net/badge/icon/twitter?icon=twitter&label)](https://twitter.com/markusmoenig)
![screenshot](images/screen.png)
## Create, edit, share Metal shaders on macOS and iPadOS
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.## How to help
Rating or reviewing ShaderMania in the AppStore is a great help as it improves visibility.
## Render-Z
If you like ShaderMania, try out [Render-Z](https://github.com/markusmoenig/Render-Z), my visual Metal editor.
## Get Involved
Join my [Discord](https://discord.gg/BMStWPhByj) and get involved in everything ShaderMania.
## Acknowledgements
* Thanks to [The Art of Code](https://www.youtube.com/channel/UCcAlTqd9zID6aNX3TzwxJXg) for allowing me to use his tutorial shaders.
* Thanks to [Kali](https://www.shadertoy.com/user/Kali) for allowing me to use his [Fractal Land](https://www.shadertoy.com/view/XsBXWt) shader for the app.