An introduction to shaders