implement Blinn-Phong reflection model
phong shading and gouraud shading