我正在使用 GLKit for iPhone 开发一个 OpenGL 项目,需要一次绘制几个不同的对象并独立旋转和翻译它们。我见过的几乎每个 GLKit 示例都将顶点/颜色/纹理数据放在渲染类(通常是 GLKViewController)中。我需要做的是创建单独的类来保存对象数据,并简单地从 GLKViewController 类调用对象的绘制方法。就像是:
-(void)glkView:(GLKView *)view drawInRect:(CGRect)rect{
[mycube draw:view];
}
-(void)glkViewControllerUpdate:(GLKViewController *)controller{
[mycube updateposition:controller.timesincelastdraw];
}
我应该如何实施呢?如何从单独的类中绘制到 EAGLContext?有没有我可以看的例子?谢谢。