我的对象类中有以下用于 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};
任何人都可以就实现这一目标的最佳方式提供任何建议,如果我在正确的路线上?