Iphone上的多个OpenGL视图?

Iphone上的多个OpenGL视图?,iphone,opengl-es,Iphone,Opengl Es,我得到了如何做一个单屏幕opengl视图。 但是 一个游戏或绘图程序的多个opengl(1.1)视图如何? 例如: 绘图程序启动后,有人用3个手指触摸,它会在屏幕的上三分之一显示一个工具箱,用于进行绘图调整。 或者是一个有动画启动屏幕的游戏。信息按钮和在opengl中完成的其他选择 主要的一点是,我想在opengl中完成所有工作,并且需要知道如何完成多个opengl视图 谢谢你的建议 实现多个OpenGL ES渲染曲面并不困难,您只需创建多个视图,这些视图有辅助层 通常,出于性能原因,不建议使用

我得到了如何做一个单屏幕opengl视图。 但是 一个游戏或绘图程序的多个opengl(1.1)视图如何? 例如: 绘图程序启动后,有人用3个手指触摸,它会在屏幕的上三分之一显示一个工具箱,用于进行绘图调整。 或者是一个有动画启动屏幕的游戏。信息按钮和在opengl中完成的其他选择

主要的一点是,我想在opengl中完成所有工作,并且需要知道如何完成多个opengl视图


谢谢你的建议

实现多个OpenGL ES渲染曲面并不困难,您只需创建多个视图,这些视图有辅助层

通常,出于性能原因,不建议使用多个OpenGL ES层。您通常希望为所有需要此功能的内容提供一个不透明的全屏OpenGL ES层。可以在多个上下文中渲染的任何内容都应该能够在单个上下文中绘制

但是,您描述的所有事情都可以使用标准UIView和核心动画轻松完成。在不透明的OpenGL ES内容上覆盖UIVIEW只会导致在我的测试中渲染帧数减少5%,这是完全可以接受的。这就是我在中所做的,您可以查看该应用程序的代码,看看在OpenGL ES内容之上分层这些控件是多么简单


我建议这样做,因为在OpenGL ES中重新实现按钮和其他UI元素所需的代码远远多于使用本机控件所需的代码。您将花费大量时间重新发明可以用于改进应用程序其他方面的轮子。

我建议不要使用多个视图。相反,每次只需设置不同的视口,并使用不同的观察位置进行绘制。

您是否查找过它是iphone上OpenGL的包装器,它可以实现您所需的大部分功能。而且,这与我所知道的非常接近。但是我想要一些示例代码和/或解释。您所指的问题没有回答我的问题。似乎我在网上看到的任何地方都没有人能回答这个问题。那么也许这是一个线索,你应该改变你思考这个问题的方式。下面我同意Brad的建议。我需要实现的控制之一是一个带有数字读数的自定义控制盘。那还会是唐的核心动画吗?@Michael-是的。对于这样的控件,没有任何东西需要定制3D。我见过许多UIPickerView样式轮子的实现,这些轮子具有各种类型的读数,包括类似LED的数字读数,这些读数使用标准UIView和自定义石英绘图,并为动画制作核心动画。