我正在尝试学习为 iPhone 编写 OpenGL 应用程序。如何移植以下代码以使用 OpenGL-ES?我知道我必须将顶点存储在一个数组中,然后调用 glDrawArrays(),但是有没有最佳的方法来做到这一点?我的想法是创建一个非常大的数组,并简单地保留一个计数器来计算填充了多少空间。这有更好的办法吗?使用 NSArray 然后转换回 ac 数组怎么样?
glBegin(GL_LINE_STRIP);
z = -50.0f;
for(angle = 0.0f; angle <= (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();