Iphone 上的多个 OpenGL ES 视图是不是有高效且标准化的代码?

Posted

技术标签:

【中文标题】Iphone 上的多个 OpenGL ES 视图是不是有高效且标准化的代码?【英文标题】:Is there an efficient and standardised code for multiple OpenGL ES Views on Iphone?Iphone 上的多个 OpenGL ES 视图是否有高效且标准化的代码? 【发布时间】:2010-12-17 15:43:22 【问题描述】:

首先感谢您花时间阅读并尝试帮助解决我遇到的问题。在这里发布的第一个问题,在阅读完启动协议后,我将尝试尽可能描述性=)

我目前正在为 Iphone 开发一款游戏,作为我大学最后一年的项目。这款游戏是我希望在我离开后继续努力和扩展的游戏,并作为我的简历进入该行业的跳板。我还有好几个月的时间,所以有足够的时间慢慢地、仔细地计划。

我有 Java 和 C++ 中的 OpenGL 的背景,所以我了解一些基本原理。我在Objective C方面还没有那么有经验,需要从某个地方开始=),所以我为我所犯的任何明显错误道歉。代码的当前状态是我有多个项目渲染到基于 OpenGL ES 1.1 模型的单个 OpenGL ES 视图。我觉得由于该项目主要是 2D,因此我不需要转到更高版本。我会发布我拥有的代码,但它充满了原型设计和杂项代码,而且非常混乱。事实上,我不介意将代码作为多视图模板重新启动,然后在我让它们工作时移动代码块。

我已经通过许多不同的媒体研究了创建多视图应用程序的理想方法,每个视图都基于 OpenGL-ES。我已经看过很多关于将 UI-kit 视图与 OpenGL 视图结合使用的教程,但我已经确定了我的项目的最佳方式,以确保完全动态和自定义我会更乐意将 openGL 用于所有视图。

TL;DR: 我想问的问题是,我缺少的任何地方是否有一个好的教程或模板可以让我启动一个新的多视图项目,让我可以在多个视图(菜单等)之间切换?

【问题讨论】:

帮自己一个忙,扔掉你的原型代码 原型代码将被丢弃,因此它是原型。但在我可以让多视图代码正常工作之前,我没有其他东西可以使用。 我猜你可能想要的是多个视图控制器,每个控制器都有一个单独的 EAGLView?你想在它们之间共享一个渲染上下文吗? 切换到多个视图是什么意思?您希望一次只显示一个 OpenGL 场景,但能够切换场景,还是希望有多个并排显示 OpenGL? 【参考方案1】:

如果您正在制作 2D 应用程序但希望它是 openGL 加速的,那么cocos2d 不会出错。

【讨论】:

cocos2d 不兼容OpenGLES2.0

以上是关于Iphone 上的多个 OpenGL ES 视图是不是有高效且标准化的代码?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 上的 OpenGL ES 多个没有索引的 VBO

在 iPhone 上使用 CADisplayLink 在 OpenGL ES 视图中进行等速旋转

在设备方向下 iPhone 上的 OpenGL ES 原点会发生啥

iPhone 上的 OpenGL ES 2.0:无法超过小索引/顶点数

是否可以在顶点着色器内持续更改 iPhone OpenGL ES 2.0 上的 VBO 值?

OpenGL ES/iPhone 的透明度/混合问题