OpenGL provides functionality for the following: