【发布时间】:2010-07-18 00:24:44
【问题描述】:
我有一个名为 Point 的结构(恰好是一个 Python 扩展),它看起来像这样:
struct Point {
PyObject_HEAD // Macro that expands to include a few more members
double x;
double y;
};
我还有另一个结构体,可以在两个数组中保存一堆这样的结构体:
struct Polygon {
int length;
Point **vertex_points;
Point **texcrd_points;
}
我想用这些来映射多边形的顶点和纹理坐标与顶点数组。问题是 Vertex Arrays 需要以下格式的数组:
[x, y, x, y, x, y, etc]
有没有办法可以用Polygon->vertex_points 和Polygon->texcrd_points 调用glVertexPointer 和glTexCoordPointer,或者我必须构造与gl*Pointer 所期望的匹配的新数组吗?
【问题讨论】:
标签: c opengl vertex-array