如何为OpenGL渲染(iPhone)从plist加载数据?

如何为OpenGL渲染(iPhone)从plist加载数据?,iphone,opengl,plist,Iphone,Opengl,Plist,我有一个有趣的问题。 我有4个数组存储在一个.plist文件中,它们被称为“顶点”、“法线”、“texCoords”和“多边形”(此文件与GLViewController.m一起附加)。 我想把这些数组分别加载到Vertex3D、Vector3D、GLfloat和GLubyte类型的数组中,然后用OpenGL渲染它们。 但是,我不确定如何加载阵列,希望您能够提供帮助。 请记住,我想修改plist中数组的大小,因此不能假设它们的大小是恒定的(它们可以有任意数量的索引) 链接: Plist:past

我有一个有趣的问题。 我有4个数组存储在一个.plist文件中,它们被称为“顶点”、“法线”、“texCoords”和“多边形”(此文件与GLViewController.m一起附加)。 我想把这些数组分别加载到Vertex3D、Vector3D、GLfloat和GLubyte类型的数组中,然后用OpenGL渲染它们。 但是,我不确定如何加载阵列,希望您能够提供帮助。 请记住,我想修改plist中数组的大小,因此不能假设它们的大小是恒定的(它们可以有任意数量的索引)

链接:

Plist:pastie.org/782396


GLViewController.m:pastie.org/782399

plist始终加载到“plist对象”的数组或字典中:NSData、NSDate、NSNumber、NSString、NSArray或NSDictionary。因此,处理它们的唯一方法是将plist加载到数组或字典中,然后迭代生成的对象,以构建新数组或任何适当类型的数组

因此,基本上,您需要编写某种代码,将plist“转换”为OpenGL所需的对象类型

签出
NSArray数组及其内容文件:
NSDictionary字典及其内容文件:

另请参见《属性列表编程指南》