首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >想要在iPhone上显示3D模型:如何开始?

想要在iPhone上显示3D模型:如何开始?
EN

Stack Overflow用户
提问于 2009-01-05 17:49:25
回答 5查看 60.3K关注 0票数 52

我想在iPhone上显示和旋转一个3D模型,最好是带纹理的。不需要放大和缩小,或有背景,或任何东西。

我有以下几点:

  • an iPhone
  • a MacBook
  • the iPhone SDK
  • Blender

我的知识库:

  • 我可以在各种3D程序中制作3D模型(我最喜欢3D Studio Max,我曾经上过一门课程,但是我使用了几年前的过程编程的others)
  • General知识( old!)
  • Beginner's -我是从简单的Java和C#教程中学到的面向对象编程的QuickBasic知识(Head Start C#书籍和我妻子的使用Java的OOP入门课程)
  • 我已经成功地显示了一个3D纹理模型,并使用C#中的教程旋转它。我从网上得到的(我不只是复制和粘贴,我基本上了解它的工作原理)和XNA游戏开发库,使用Windows上的Visual Studio。

我不知道的是:

the uses

  • Anything
  • OpenGL or OpenGL ES,the Objective
    • Anything about OpenGL or OpenGL ES,the iPhone Objective Objective C

我的主要问题是我不知道从哪里开始!我找到的所有iPhone书籍似乎都是关于创建图形用户界面应用程序的,而不是OpenGL应用程序。我找到了一本关于iPhone开发的OpenGL书,但我不知道它到底有多适用。我发现Objective C的语法有点令人困惑,奇怪的嵌套方法命名,像"id“这样没有意义的东西,以及我不得不进行手动内存管理的可怕想法。

从哪里开始最好呢?我找不到任何关于这类事情的教程,但也许我的Google-Fu很弱。或者也许我应该从学习目标C开始?我知道像Aaron Hillgras这样的书,但我也读到过它们过时了,很多示例代码不能在iPhone SDK上工作,而且它似乎是面向模型-视图-控制器的范例,似乎不太适合3D应用程序。

基本上,我对我的第一步应该是什么感到困惑。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-01-05 17:58:20

你可能应该从一些更简单的iphone应用程序/教程开始,只是为了让你在obj-c和xcode等方面站稳脚跟。

为此,我推荐实用程序员的iphone书籍,该书有足够的信息可以入门(我一开始对xcode、obj-c、iphone或mac一无所知,很快就得到了一个可以正常工作的应用程序,主要使用这个)。然而,我应该补充说,我在C/C++和Java方面有相当好的背景。

对于你的特定项目,也许可以看看this answer,它指的是一个开源的3D应用程序,你可以查看并从中获得提示。

票数 8
EN

Stack Overflow用户

发布于 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上一样好用。实际上,我在分子中的一些地方偏离了这个模式,我对这个决定感到遗憾,因为应用程序的这些部分变得一团糟。这本书很容易读,很值得你花时间读。

票数 39
EN

Stack Overflow用户

发布于 2013-08-05 16:20:17

这是一条古老的线索,我来得太晚了。但我还是会在这里邮寄我的2便士。

预览版

在我进入野兽之前,这是我的设置。

我使用

  1. Blender创建3D模型。(你可以使用Maya或3DMAX,我将告诉你如何为搅拌机导出模型,同样适用于3DMAX和想象力技术的Maya).
  2. Cocos3D游戏engine.
  3. PVRGeoPOD blender extension,以将搅拌机模型转换为Cocos3D理解的格式。您可以看到该链接下载了一个安装程序文件,该文件又下载了整个SDK。我找不到一种简单的方法来单独下载搅拌器扩展。

因此,如果你不打算使用Cocos3D,你可以跳过这个答案,为你的钱奔跑。

初始设置

  1. Install .

我不会因为去details.

  • Download 而让你难堪。

当我键入以下内容时,当前版本是0.7.2.

  • Download

Cocos3D是在流行的Cocos2D之上编写的,这是一个流行的2D游戏框架。这里需要注意的重要一点是,Cocos2D 2.x版本已经存在并且稳定。但Cocos3D仅适用于Cocos2d 1.x版本。

当你解压下载的源码时,你会发现里面有一个自述文件,里面特别写着:

请注意,cocos3d 0.7.2与cocos2d 2.x不兼容。请务必下载cocos2d 1.x以便与cocos3d配合使用。(强调我的)

自述文件清楚地说明了安装过程。安装完成后,您将在XCode中获得一个很好的Cocos3D项目模板。

  1. Add PVRGeoPOD扩展到搅拌器。

这需要一些解释。运行PVRGeoPOD安装程序时,会出现一个屏幕,显示需要安装哪些功能和哪些功能。我只选择了

代码语言:javascript
复制
- **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文件,该文件夹还包含以下信息。

代码语言:javascript
复制
- 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。

在项目中使用

下面给出了

  1. 的分步过程。

在blender (.blend)中创建模型并将其导出为.POD文件。当您导出时,我通常选择以下选项

代码语言:javascript
复制
- Primitive Type  -  Indexed Triangle List
- Material tab    -  Check Export Material Option

而rest我将其保留为默认值。

在您的项目中创建一个新项目,选择template.

  • Add .POD
  1. to XCode Cocos3D。
  2. 模板项目本身包含一个HelloWorld.POD文件,你可以用你的.POD文件替换这行代码,这样你的模型就可见了。

self addContentFromPODFile:@"YourPODFileName.pod";

现在,您有了在iOS设备中可见的第一个3D模型。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/413919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档