如何将我的3ds Max模型导入iPhone 3D游戏中?

6
我已经写了几个应用程序,目前已发布在应用商店中。然而,我想开始编写使用OpenGL ES的游戏。我知道如何在3D Studio Max中建模,但我不知道如何将我的模型导入到iPhone/iPad上的OpenGL ES应用程序中,并操纵这些对象以创建游戏玩法。
有人能指点我开始学习吗?
仅仅为了澄清...我不介意编写代码;我不是在寻找一个点和点击解决方案。
我想象中我需要将我的模型导出到某种格式。那是什么格式,如何将其合并到iPhone/iPad游戏中?
3个回答

2

虽然比您所需要的更加复杂,但Stephen Jayna在他的出色文章中介绍了如何从LightWave以COLLADA格式导出带纹理的模型,以便在iPhone上使用OpenGL ES。

Bill Dudney曾经为iPhone制作了一个Wave Front OBJ加载器,但我认为Jeff LaMarche的项目可能是最成熟的。

更新(2011年8月10日):Jonathan Wight最近发布了他的TouchOpenGL代码,其中包括一个OBJ解析器。


今天我尝试了Wave Front OBJ加载器,但遇到了一些问题。据我所知,该加载器要求以特定方式导出模型,而我的OBJ文件没有按照那种方式导出,因此我得到了看起来奇怪的模型,并且在设备上加载一个模型需要5分钟。接下来我将研究assimp和aiObjectiveC... - Ben X Tan
@Ben - 你也可以尝试一下Jonathan Wight的TouchOpenGL,我在上面提供了链接。自从我最初回答后,已经有几个人致力于OBJ导入器的开发。 - Brad Larson
啊,我没注意到那个。谢谢。我也会查一下的。 - Ben X Tan

1

我以前用过this,有些运气。然而,根据我的经验,这方面没有简单的答案。它们都需要一些编码/连接。


这个库在我的待办事项列表上需要研究。你有任何代码示例、完成产品的视频或者在应用商店中的应用可以让我参考吗?我正在尝试使用OpenGL在iPhone上播放一个骨骼绑定的3DS模型。 - Ben X Tan

1

这是一个噩梦般的过程。我以前的方法可能不是最好的。我使用3DS Max在PC上工作,使用MaxScript创建了一个导出器。我将所需内容转储到文本文件中 - 使用我自己为中间格式创造的格式。

然后我切换到Mac,并编写了一个命令行工具,使用NSFoundation读取此文本文件并将其转换为针对我的OpenGL渲染器进行优化的二进制格式。这对于基本和静态网格来说还可以。但是,我在导出使用关键帧骨架动画的动画人物方面遇到了困难(那些数学计算非常复杂)。

这确实起作用了,但我真的认为我采取了最困难的方法。


我点赞是因为你以这种方式完成了它,你真的很棒。那些数学确实变得非常复杂 :) - Ian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接