Interactive OpenGL 3D shading demo