
colorMaterial $= Enabled colorMaterial $= Just (FrontAndBack, AmbientAndDiffuse)
Something's wrong. I don't think that should typecheck. IIUC setting colorMaterial to Just or Nothing enables or disables it respectively. A number of different things could be going wrong. To simplify things: * Set the light source position to Vector4 1 1 0 0 <-- note the last zero This makes the light source infinite, which is a simpler lighting model. * Turn the specular lighting to zero, also for a simpler lighting model. (When you use specular and point lighting at the same time, you usually also want to enable lightModelLocalViewer, but hold off until you have the basics working.) * Turn colorMaterial off, and just use a plain blue sphere (e.g. glutSolidSphere). * Follow the advice on the other thread about enabling GL_NORMALIZE. As you turn off features, you should see something conspicuous that illuminates (sorry) the problem. Once you have a scene that looks reasonable, you can start re-enabling features one by one. Friendly, --Lane