title: OpenGL to OpenGL-ES - glBegin();
body: <p>I am trying to learn to write OpenGL apps for the iPhone. How can I port the following code to work with OpenGL-ES? I know that I must store the vertices in an array and then call glDrawArrays(), but is there an optimal way to do this? My thought is to create a very large array and simply keep a counter of how many spaces are filled. This there a better approach? What about using an NSArray and then converting back to a c array?</p>
  
  <pre><code>glBegin(GL_LINE_STRIP);
  
  z = -50.0f;
  for(angle = 0.0f; angle &lt;= (2.0f*3.1415f)*3.0f; angle += 0.1f)
      {
      x = 50.0f*sin(angle);
      y = 50.0f*cos(angle);
  
      // Specify the point and move the Z value up a little   
      glVertex3f(x, y, z);
      z += 0.5f;
      }
  
  // Done drawing points
  glEnd();
  </code></pre>