I am having a bit of trouble with glDrawElements(). I know that glArrayElement is equivalent to both glNormal() and glVertex() calls, so it makes sense to me that glDrawElements() would also. Basically I have made an array of all the unique verts in my scene, indexed them in the order I want for a mesh triangle strips, and now I am trying to get my normal array working correctly. I am calculating surface normals for each triangle in the scene. I have read that when using vertex arrays you have to specify vertex normals. Can someone please explain this technique for me? Is there a way to use vertex arrays to specify surface normals?