Shader Maker
Shader Maker is a simple, cross-platform GLSL editor. It works on Windows, Linux, and macOS.
It provides the basic functionalities of a shader editor, such that students can get started with writing their own shaders as quickly as possible.
Supported Features
- Editors for vertex, fragment, and, optionally, geometry shader.
- Uniforms/attributes inspector (preliminary for the moment).
- Pre-defined uniforms for projection matrix, model-view matrix, time in ms since program start, bounding-box minimum and maximum.
- Pre-defined attributes for vertex locations and normals.
- Pre-defined geometries (plane, cube, sphere, torus, and teapot).
- Simple OBJ loader.
- texture loader.
- Changing OpenGL settings (background color, clear bits, alpha blending, backface culling, depth test, stencil test).
Future Work
- uniforms editor
- UV coordinates as attribute
- using textures as input
- usage of custom uniform/attribute names
- custom attributes
Prerequisites
- Qt 5+
Files
- README
- Windows x64 executable (Qt-DLLs included)
- macOS executable (Intel, macOS 10.12+)
More Screenshots
License
This original work is copyright by University of Bremen.
Any software of this work is covered by the European Union Public Licence v1.2.
To view a copy of this license, visit
eur-lex.europa.eu.
The Thesis provided above (as PDF file) is licensed under Attribution-NonCommercial-NoDerivatives 4.0 International.
Any other assets (3D models, movies, documents, etc.) are covered by the
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
To view a copy of this license, visit
creativecommons.org.
If you use any of the assets or software to produce a publication,
then you must give credit and put a reference in your publication.
If you would like to use our software in proprietary software,
you can obtain an exception from the above license (aka. dual licensing).
Please contact zach at cs.uni-bremen dot de.