viewing system and gouraud shading