As a way of practicing GLSL without having to write my own renderer, I was messing around with the shaders the other day. here are some of the fun things you can do with it:
Here are the normals put into RGB, looks pretty cool.
Here is position put into RGB
I forgot what I did to this one, I think I took the normals and multiplied it by position or something.
And this is just really basic stuff in the fragment shader. I'm sure you can do a lot more stuff with it, and I want to see what everyone else can come up with.
For example, I made it greyscale!
Here's the function I made for it in the fragment shader. Don't whine about how bad it is, I realize that there are probably way better ways of doing it.
void makeBW(inout vec4 albedo)
{
vec3 red = vec3(albedo.r, albedo.r, albedo.r);
vec3 green = vec3(albedo.g, albedo.g, albedo.g);
vec3 blue = vec3(albedo.b, albedo.b, albedo.b);
albedo.rgb = mix(red, green, blue);
}