Home

Awesome

LiveShaderPalette

Click "Live Compile" then edit and save your shader in an IDE and the app will display your changes.

<img src="https://github.com/ianacaburian/LiveShaderPalette/blob/master/Demos/LiveCompile.gif">

Enter the number of panels and select a layout to arrange your shaders for comparison or testing.

<img src="https://github.com/ianacaburian/LiveShaderPalette/blob/master/Demos/AdjustLayout.gif">

Copy .frag files into the app's "CWD" folder and click "Refresh Folder" to load them.

<img src="https://github.com/ianacaburian/LiveShaderPalette/blob/master/Demos/LoadFiles.gif">

Installation

Quick start

  1. Run the app.
  2. Copy the shaders from this repo's ShaderExamples folder into the app's CWD folder (which upon first launch gets generated in your Documents folder).
  3. Click "Refresh Folder"

Usage

Load files via folder

Fragment file extension must be ".frag".

Load files via drag-and-drop
Live compile

Mouse/touch input is uninterrupted when Live Compile is disabled.

Panel Layout

Future

Feature suggestions and pull requests welcome!

Reference

Differences between OpenGL and JUCE coordinate systems.
Tips
Console
Uniforms

The shader examples include this reference.