Если вы видите отдельные грани с нормалями на каждую вершину, возможно, вы забыли включить гладкую грань:
glShadeModel(GL_SMOOTH);
Если это не помогает, убедитесь, что все вершины с одинаковым положением также имеют одинаковую нормаль. Однако это должно быть сделано автоматически блендером. Также возможно, что в вашей модели слишком мало полигонов. Если это так, то вам нужно либо использовать больше полигонов, либо делать то, что сказал Бассеро. Создать карту нормалей и использовать ее вместе с шейдером GLSL.