Hi,

About the specular problem, I have solved it by adding a GL_SPECULAR argument to glMaterial. The shiny part appears now.

For spotlight, it seems that your method is the way to go.

Thanks for the advice!