2

我的对象类中有以下用于 OpenGLES 2.0 的硬编码顶点信息:

typedef struct {
float Position[3];
float Color[4];
} Vertex;

static Vertex Vertices [] = {
{{0.0, -0.0, 0}, {1, 0, 0, 1}},
{{0.0 , 50 , 0}, {1, 0, 0, 1}},
{{-50.0, 50.0, 0}, {1, 0, 0, 1}},
{{-50.0, -0.0, 0}, {1, 0, 0, 1}}
};

static GLubyte Indices []= {
0, 1, 2,
2, 3, 0
};

我想要做的是修改这个类,以便我可以在实例化类时设置顶点信息。到目前为止,我已经尝试在实现中声明和公开对象:

@interface StandObject : NSObject {
Vertex * Vertices;
}

@property (nonatomic, assign) Vertex * Vertices;

在 .m 文件中

@synthesize Vertices;

然后我尝试如下设置顶点,但是我认为这里的格式是错误的:

Vertices[0].Position = {0.0, -0.0, 0};

任何人都可以就实现这一目标的最佳方式提供任何建议,如果我在正确的路线上?

4

1 回答 1

0

尝试这样做:

Vertices[0].Position[0] = 0.0;
Vertices[0].Position[1] = -0.0;
Vertices[0].Position[2] = 0;

也许这不是更清洁的解决方案,但它会起作用

于 2013-10-16T09:51:09.573 回答