Learning GLSL and Writing Shaders for Games