Skip to content

VladimirMakeev/ShaderWorkshop

Repository files navigation

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