【发布时间】:2011-10-29 16:52:20
【问题描述】:
我想使用新的 GLKit 框架构建一个应用程序,我需要一些设计建议。我想创建一个应用程序,最多可以显示几千个“砖块”(具有非常简单几何形状的对象)。大多数将具有相同的纹理,但多达几百个将具有独特的纹理。我希望砖块每隔几秒钟出现一次,移动到位然后保持原位(在世界坐标中)。我想模拟一个位置和方向由用户手势控制的相机。
我需要的建议是关于如何组织代码。我希望我的模型是一个积木集合,其中包含的不仅仅是与它们相关的图形数据:
- 将类似视图的对象与每个手柄几何体、纹理等相关联是否有意义?
- 每块砖都应该有自己的顶点缓冲区吗?
- 每个人都应该有自己的 GLKBaseEffect 吗?
- 我正在寻求帮助来组织在设置过程中应该做什么对象,然后进行渲染。
我希望我可以接近典型的 MVC 模式,我的 GLKViewController 观察模型状态变化,根据手势控制眼睛坐标等等。
如果您能给我一些建议或引导我找到一个好的例子,我将不胜感激。提前致谢!
【问题讨论】: