diffuse lighting for opengl and directx