我正在使用GLKit为iPhone开发一个OpenGL项目,需要同时绘制多个不同的对象并且可以独立旋转和平移它们。我看过的几乎所有GLKit示例都将顶点/颜色/纹理数据放在渲染类中(通常是GLKViewController)。
我的需求是创建单独的类来保存对象数据,并从GLKViewController类简单地调用一个对象的绘制方法,例如:
-(void)glkView:(GLKView *)view drawInRect:(CGRect)rect{
[mycube draw:view];
}
-(void)glkViewControllerUpdate:(GLKViewController *)controller{
[mycube updateposition:controller.timesincelastdraw];
}
我该如何实现这个功能?我如何在另一个类中绘制到EAGLContext?有没有示例可以参考?谢谢。