OpenGL. Ambient. Diffuse. Framework.