/ShaderWorkshop

Interactive GLSL fragment shaders editor made with Qt

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

ShaderWorkshop License: LGPL v3

ShaderWorkshop UI

Inspired by ShaderToy, made with Qt.

Requirements

ShaderWorkshop requires Qt 5.7+ for build. At runtime, any graphics card capable of running OpenGL 3.3 core profile context is enough.

Usage

Open and save '.frag' or '.txt' GLSL fragment shader files using File menu. As in ShaderToy, you can add/remove buffers and change connections and sampling parameters between them. Shaders in each buffer must be recompiled separately for changes to take effect.

Examples

Soft shadows:

Soft shadow screenshot

Path tracer demo:
Image: iChannel0 input Buffer A
Buffer A: iChannel0 input BufferA, iChannel1 input BufferB
Buffer B: iChannel0 input BufferB

Path tracer demo screenshot

Seascape:

Seascape screenshot