【发布时间】:2014-03-02 13:01:05
【问题描述】:
我正在为 iOS 中的 3D 开发我的小型引擎。我需要一个关于哪种数据结构对性能更好的建议。我想继续使用 C 和 Objective-C。最好不要 C++。 我的想法是使用 GLKVector3 和 GLKVector4 来存储顶点信息。 现在这是只存储一个顶点。然而,一个几何图形包含多个顶点。
我想做的是在Objective-C中创建一个几何类,它可以为每个顶点位置存储多个GLKVector3,为每个顶点颜色存储多个GLKVector4。该类还将提供以下类型的函数:
- (GLvoid *)getRawDataForVertices;
- (GLvoid *)getRawDataForIndices;
获取存储的数据。
但这与问题不太相关。
我想知道的是哪种数据结构(对于我的实例变量)应该更适合在 NSObject 类中存储多个 GLKVector3 或 GLKVector4。
我的班级实际上应该有 2 个类型的属性
@property(非原子)TYPEOFDATASTRUCTURE 颜色; //一个包含GLKVector4的数组 @property(非原子)TYPEOFDATASTRUCTURE 位置; //一个包含GLKVector3的数组
使用 NSArray 是否更好/可能? 如果是的话,我应该在一个简单的 GLKVector3* 指针旁边更喜欢它吗?
感谢您的宝贵时间。
约翰
【问题讨论】:
标签: ios objective-c c data-structures opengl-es