an implementation of phong shading, gouraud shading and textures in opengl using qtcreator