Home

Awesome

Code for "Interactive CPPNs in GLSL"

This code goes along with the NIPS Creativity Workshop 2018 submission "Interactive CPPNs in GLSL" by Xavier Snelgrove and Matthew Tesfaldet.

The Jupyter notebook cppn2glsl.ipynb contains code for training a CPPN building on the work from Mordvintsev et al.

You can also replicate the results in your browser in a colab notebook here

Examples of exported shaders

One of the export modes this supports is "Shadertoy" which outputs code compatible with the online Shadertoy shader editor and community.

Audio reactive fire

View on Shadertoy (audio reactive)

Audio reactive flowers)

View on Shadertoy (audio reactive)

Flowerfield

View on Shadertoy (warning, relatively resource intensive)

Different flowers

View on shadertoy