Shaders and Rendering Algorithms