about shading mode

hi,can i implement the Flat Shading,Gouraud Shading,and phong Shading in opengl?It seems there just flat and smooth can be set in the glShadingMode()!!!

Flat shade model means flat. Smooth shade model means gouraud shading (vertex colors are interpolated per pixel). Phong shading (per pixel normal interpolation and normalization), can be implemented with shaders. (And to a limited extend with legacy fixed function using dot3 texture combiner and normalization cube map.)