Texture mapping and per-fragment lighting in OpenGL