specular, ambient and diffuse colors are now attributes