multiple lights for opengl and directx