This chapter will cover the following recipes:
Loading and using GLSL shaders
Using uniform variables with shaders
Writing a vertex shader
Writing a fragment (pixel) shader
Drawing primitives by using vertex buffers
Rendering to texture
Applying highlights and shadows to the scene
Bumpmapping