ios - 在OpenGL的类中更改C结构的值- objective-c

标签 ios objective-c opengl-es opengl-es-2.0

我的对象类中具有以下硬编码的顶点信息,可用于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};

任何人都可以就实现这一目标的最佳方法提供任何建议,如果我的意见正确的话?

最佳答案

尝试以这种方式进行操作:

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

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

关于ios - 在OpenGL的类中更改C结构的值- objective-c ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19400118/

相关文章:

ios - 如何调整 UIImage 的大小以减小上传图片的大小

ios - 如何在 Swift 中迭代 CustomCollection 泛型

objective-c - 如何在iOS中创建如下图所示的加载屏幕

iphone - 硬件加速图像比较/搜索?

android - 使用 mGLSurfaceView 处理 UI 事件

iphone - Cocos2d (iOS) + SneakyInput。处理操纵杆(游戏 handle )事件的最佳方式?

ios - persistenceEnabled 在模拟器中工作,但在设备上引发 NSInternalInconsistencyException

ios - 在不受支持的应用程序中打开的通用链接会完全丢失吗?

iphone - 架构 armv7 的 undefined symbol ?这个错误是什么意思?

iPhone OpenGL ES 2.0 奇怪的图案在 COLLADA 文件中渲染球体纹理