我想实现功能,以便我可以在运行时向顶点数组添加/移除顶点。 有没有这样做的常见方法?OpenGL ES - 更新顶点数组,添加/删除顶点
顶点数据的推荐格式似乎是C数组的结构, 所以我试了下面。保持一个指向顶点结构数组财产:
@property Vertex *vertices;
,然后作出一个新的阵列和在
- (void) addVertex:(Vertex)newVertex
{
int numberOfVertices = sizeof(vertices)/sizeof(Vertex);
Vertex newArray[numberOfVertices + 1];
for (int i = 0; i < numberOfVertices; i++)
newArray[i] = vertices[i];
newArray[numberOfVertices] = newVertex;
self.vertices = newArray;
}
,但没有运气的数据复制。我不是在C究竟有信心所以很可能这真是小巫见大巫..