我想在iPhone上显示和旋转一个3D模型,最好是带纹理的。不需要放大和缩小,或有背景,或任何东西。
我有以下几点:
我的知识库:
我不知道的是:
the uses
我的主要问题是我不知道从哪里开始!我找到的所有iPhone书籍似乎都是关于创建图形用户界面应用程序的,而不是OpenGL应用程序。我找到了一本关于iPhone开发的OpenGL书,但我不知道它到底有多适用。我发现Objective C的语法有点令人困惑,奇怪的嵌套方法命名,像"id“这样没有意义的东西,以及我不得不进行手动内存管理的可怕想法。
从哪里开始最好呢?我找不到任何关于这类事情的教程,但也许我的Google-Fu很弱。或者也许我应该从学习目标C开始?我知道像Aaron Hillgras这样的书,但我也读到过它们过时了,很多示例代码不能在iPhone SDK上工作,而且它似乎是面向模型-视图-控制器的范例,似乎不太适合3D应用程序。
基本上,我对我的第一步应该是什么感到困惑。
发布于 2009-01-05 17:58:20
你可能应该从一些更简单的iphone应用程序/教程开始,只是为了让你在obj-c和xcode等方面站稳脚跟。
为此,我推荐实用程序员的iphone书籍,该书有足够的信息可以入门(我一开始对xcode、obj-c、iphone或mac一无所知,很快就得到了一个可以正常工作的应用程序,主要使用这个)。然而,我应该补充说,我在C/C++和Java方面有相当好的背景。
对于你的特定项目,也许可以看看this answer,它指的是一个开源的3D应用程序,你可以查看并从中获得提示。
发布于 2009-01-06 16:10:06
再说一次,如果我可以介绍我自己的工作,我可以在written a post上了解到我从在iPhone上开发OpenGL ES应用程序中学到的东西。该应用程序Molecules (由frankodwyer引用)是开源的,我在开发它时遇到的其他一些棘手问题上有一个writeup。该应用程序生成3-D模型,并允许您用手指旋转和缩放它们,这听起来很接近您的需要。您可以下载代码,编译它,并在几分钟内在桌面上运行它。如果您加入了iPhone开发者计划,则可以将其安装在您的设备上。
当涉及到对象加载时,Bill Dudney正在开发一个Wavefront OBJ loader for the iPhone,它可能能够接收您的混合器文件,如果它们可以以该格式导出的话。我还没有在iPhone上做太多的纹理工作,但听起来他的例子现在已经可以工作了。
总体而言,我发现通过示例学习和跳到开发一些小型的、有针对性的应用程序(您可能永远不会发布)是对我有效的。尝试调整上面列出的示例,看看会发生什么。您应该能够通读这些示例中的Objective-C代码,并开始了解它们在做什么。
尽管希勒加斯的书(第三版刚刚出版,而且是最新版本)关注的是苹果电脑,但他传授的可可基本原理仍然适用于iPhone。MVC设计模式在iPhone上和Mac上一样好用。实际上,我在分子中的一些地方偏离了这个模式,我对这个决定感到遗憾,因为应用程序的这些部分变得一团糟。这本书很容易读,很值得你花时间读。
发布于 2013-08-05 16:20:17
这是一条古老的线索,我来得太晚了。但我还是会在这里邮寄我的2便士。
预览版
在我进入野兽之前,这是我的设置。
我使用
因此,如果你不打算使用Cocos3D,你可以跳过这个答案,为你的钱奔跑。
初始设置
我不会因为去details.
当我键入以下内容时,当前版本是0.7.2.
Cocos3D是在流行的Cocos2D之上编写的,这是一个流行的2D游戏框架。这里需要注意的重要一点是,Cocos2D 2.x版本已经存在并且稳定。但Cocos3D仅适用于Cocos2d 1.x版本。
当你解压下载的源码时,你会发现里面有一个自述文件,里面特别写着:
请注意,cocos3d 0.7.2与cocos2d 2.x不兼容。请务必下载cocos2d 1.x以便与cocos3d配合使用。(强调我的)
自述文件清楚地说明了安装过程。安装完成后,您将在XCode中获得一个很好的Cocos3D项目模板。
这需要一些解释。运行PVRGeoPOD安装程序时,会出现一个屏幕,显示需要安装哪些功能和哪些功能。我只选择了
- **PVRGeoPOD** - To convert my models in my .blend file to .POD format that Cocos3D understands
- **PVRShaman** - you can view the model inside .POD using this tool.
您可以安装列表中的其他工具,但我只使用了这两个工具。
现在,在安装过程(可能需要一些时间)之后,您需要将PVRGeoPOD AddOn添加到blender。您可以在刚刚安装的文件夹中找到PVRGeoPOD.UserManual.PDF文件,该文件夹还包含以下信息。
- Find Blender Add-On folder, you can open blender python console and run command `bpy.utils.script_paths("addons")` to see the path to this folder.
- Find the blender add-on files inside the PVRGeoPOD folder, in your installation path. When you see files like _libPVRGeoPOD.dylib_ and _PVRGeoPODScript.py_ and 2 QTfiles, stop there as this is the location. Copy these 4 files and paste them in blender add on folder.
- Now open blender, choose **Preferences**, find **Add-On** tab, search and find PVRGeoPOD extension and enable it by clicking the checkbox on the right.
- Now Quit and restart blender, if needed, and select file->export and see if there is an option called _PVRGeoPOD(.pod/.h/.cpp)_, if yes,you are successful.现在您可以在blender中创建模型,并将这些模型导出为Cocos3D能够理解的.POD文件。
如果您正在使用其他3D设计工具,如Maya、3D Max,也可以添加此PVRGeoPOD扩展。只需查看我上面提到的PDF。
在项目中使用
下面给出了
在blender (.blend)中创建模型并将其导出为.POD文件。当您导出时,我通常选择以下选项
- Primitive Type - Indexed Triangle List
- Material tab - Check Export Material Option而rest我将其保留为默认值。
在您的项目中创建一个新项目,选择template.
self addContentFromPODFile:@"YourPODFileName.pod";
现在,您有了在iOS设备中可见的第一个3D模型。
https://stackoverflow.com/questions/413919
复制相似问题