
I will describe here in short what I have used to create such scene. For lighting the lamps I have used spot lights and two side lighting material to get glowing effect of upper part of lamps. Pieces are made using vertex function and then assigning normals for light reflection. Lamps are made with spheres and cylinders. Upper part of lamps are unclosed cylinders with different size of base radius. First part of animation moves camera from the center of check board toward positive side of y axis. Second part of animation just rotates scene over one of axises. Zoom in/out effect was achieved with parameter theta of projection function. That's pretty much it.
You can interact with animation with these key's:
d - rotate right
w - zoom in
d - zoom out
p - pause animation
l - turn on/off left desk light
r - turn on/off right desk light
m - turn on/off moving desk light
b - increase amount of light of moving desk light