Skybox OpenGL ES iPhone和iPad
我需要为iOS创建一个虚拟漫游工具。这是一个考古应用程序:用户可以在历史建筑内或参观考古挖掘时打开它。不需要像厄运一样的主观观点:只是一个天空盒子。应用程序将有一个兴趣点列表(POI)。每个POI都有自己的skybox 我想我可以使用OpenGL ES创建一种可以通过触摸驱动/旋转的纹理天空盒。纹理是高分辨率PNG照片 这是一个受资助的项目,我有4个月的时间 我必须去哪里学习如何开发它?我必须买一本书吗?哪一个Skybox OpenGL ES iPhone和iPad,iphone,ipad,opengl-es,Iphone,Ipad,Opengl Es,我需要为iOS创建一个虚拟漫游工具。这是一个考古应用程序:用户可以在历史建筑内或参观考古挖掘时打开它。不需要像厄运一样的主观观点:只是一个天空盒子。应用程序将有一个兴趣点列表(POI)。每个POI都有自己的skybox 我想我可以使用OpenGL ES创建一种可以通过触摸驱动/旋转的纹理天空盒。纹理是高分辨率PNG照片 这是一个受资助的项目,我有4个月的时间 我必须去哪里学习如何开发它?我必须买一本书吗?哪一个 我只有中等程度的Objectve-C和Cocoa touch技能,因为我只为iPad
我只有中等程度的Objectve-C和Cocoa touch技能,因为我只为iPad构建了一个应用程序。我对OpenGL ES没有任何知识如果你从头开始学习OpenGL ES,那将非常困难。我会用图形引擎来完成大部分的繁重工作。我目前正在玩Ogre3d,从目前为止我所看到的来看,我可以推荐它:。它有现成的Skybox(以及更多),应该非常简单。我认为你可以做到这一点,以下是一些帮助你入门的链接: 常见问题: (我会发布直接链接,但stackoverflow不允许我) 查看stackoverflow项目编号2859722和2297564 帮助制作纹理的一些程序和提示: 太空景观 这里有一些很棒的opengl教程: nehe.gamedev.net
它们不是特定于iphone的,但它们很好地解释了opengl。我想有些人也把它们移植到了手机上,我现在找不到了。因为我对OpenGL ES非常了解,所以我尝试了一个演示项目,做了很多你描述的事情。具体的意图是,只要性能足够好,就用OpenGL ES下可用的最简单的方式来做任何事情 从苹果提供的OpenGL模板开始,我编写了一个新类,其中包含一个长达122行的注释丰富的实现文件,该文件将PNG图像加载为纹理。我已经修改了示例视图控制器,以便根据需要绘制一个skybox,并使用普通iPhone惯性滚动的版本响应触摸,这意味着编写的代码不到200行(也有注释) 要实现这一点,我需要知道:
- CoreGraphics用于从PNG获取像素数据
- 如何设置投影堆栈以获得具有正确纵横比的透视投影
- 如何根据成员变量操纵MODELVIEW堆栈以确保场景的两轴旋转(第一人称射击或Google StreetView样式),并确保我定义的立方体几何体不会明显与近剪裁平面相交
- 如何向OpenGL指定顶点位置和纹理坐标
- 如何指定OpenGL应在顶点之间构建的三角形
- 如何相应地设置OpenGL纹理参数以仅为纹理提供一个细节级别
- 如何跟踪触摸以操纵指示旋转的构件变量,包括一点点提供惯性旋转的力学
- 顶点位置
- 与每个顶点位置对应的纹理坐标
- 引用定义几何体的顶点位置的索引列表