2010-05-04 82 views
3

我想尽快学习OpenGL ES(我知道,我知道,但是这些都是被压在我身上的压力),而且我已经读了很多,其中很多成功提供基本模型,一些基本的照明和“一些”纹理成功。OpenGL ES和真实世界的发展

但是这是所有OpenGL ES教程结束的地方,他们从不多说现实生活应用程序可能需要的东西。所以我有一些我希望不太困难的问题。

  1. 人们如何从他们最喜爱的3D建模工具将3D模型导入iPhone/iPad应用程序?我见过一些博客帖子,人们已经为Blender等工具编写了一些python脚本,它们可以创建可以使用的.h文件,这是人们每次看起来如何操作的吗?或者,“大”工具套件(3DS,Maya等等)具有导出功能吗?如果我有我的模型在一个不错的.h文件中,所有的顶点,纹理点等等都排成一行,我该如何让我的模型(比如基本人物)走路?或者更一般地说,你如何为一个模型的“部分”(仅腿,转头等)制作动画?他们需要成为许多不同的小模型的大规模混搭,或者你可以将这些天的动画预先模型化(模型)(不知何故)

  2. 为iPhone真正伟大的3D游戏是(令人难以置信)复杂,但人们(游戏开发公司)似乎如何管理设计师/开发人员工作流?当然不是所有的动画,纹理等都是以编程方式完成的。

我希望这些都不是愚蠢的问题,并在事实上,我的应用程序,我试着去研究如何做是很简单的,只是我希望能够平移/倾斜一个基本的3D模型围绕使用触摸。有没有人做过/见过这样的事情,我可能会阅读?

感谢您的帮助,您可以给,我感谢所有类型的反应或大或小:)

干杯, 马克

回答

2

试图解释为什么这个问题的答案总是含糊不清。

OpenGLES是非常低的水平。它的一切都是将三角形推到屏幕上并填充像素,而不是基本上。

你需要创建一个游戏,正如你已经意识到,大量的代码来管理资产,加载的对象和世界,管理的动画,纹理,声音,也许网络,物理等

这些部分是“游戏引擎”。

开发公司有自己的偏好。有的购买他们的游戏引擎,有的则喜欢自己开发。大多数使用购买的技术,开源和内置技术和工具的组合。市场上有很多引擎,每个人都有自己的意见,哪个最好...

工作流和工具的使用情况有很大不同,大公司有严格的角色和大预算,还有几个小家伙的小型独立团队和gals,可以做任何需要的东西来完成游戏:-)

对于业余爱好者和独立开发者来说,有几种廉价和开源引擎可以使用不同的成熟度和大量的文档/支持。在那里,你必须环顾四周,直到找到你喜欢的人。

在游戏引擎的顶部,您编写使用游戏引擎(以及任何其他可能需要的库)的游戏代码来创建您想要制作的任何游戏。

+0

感谢您的输入奥洛夫 – Mark 2010-06-02 09:53:18

+0

这么多伟大的答案,这似乎是更多的轨道上:) – Mark 2010-06-29 23:44:38

1
  1. 写或使用模型加载库。或者使用现有的图形库;这将有例程已经加载模型/纹理。

  2. 动画模型是在3D模型编辑器中用骨骼完成的。图形库将负责为您移动顶点等。

  3. 不,艺术家创造艺术和程序员创造引擎。

This is a link to my favourite graphics engine.

希望帮助

+0

这有点帮助,但我真的想知道如何去做,我需要一个基本的模型导入和动画(非常简单)到iPad应用程序。但我似乎得到的是高水平的“你可以做到这一点”或“人们似乎这样做” – Mark 2010-05-06 00:47:06

2
  1. 的东西很多人都开始OpenGL开发的时候惊讶的是,有没有这样的事,作为一个“OpenGL的文件格式”为模型,更不用说动画的。 (例如,DirectX支持立即支持的.x文件格式)。这是因为OpenGL在某种程度上起作用。当然,正如tm1rbrt所提到的,有很多可用的库。如果只需要几何体,您可以轻松创建自己的文件格式。当你想要考虑动画和阴影时,情况会变得更加复杂。看看Collada这样的事情。

  2. 再次,动画可以用几种方法完成。角色往往是动画骨骼动画。看看cal3d库作为此的起点。

  3. 你一定想花一些时间为你的内容创作创造一条好的管道。艺术家必须有一套工具来创建他们的模型和动画,并在游戏引擎中测试它们。艺术家也必须被指示引擎的限制,无论是多边形还是阴影。有时,复杂的自定义编辑器会以与您的特定需求兼容的方式进行编码,以创建关卡,世界等。

+0

非常感谢细节。通过管道,你是否意味着从艺术家到开发者获得艺术资产的一种协议? – Mark 2010-05-09 08:48:22

+0

协议,但更重要的是一组工具。转换艺术家的输出所需的所有步骤应尽可能自动化;在理想情况下,艺术家自己应该能够以某种方式测试他的输出,而不必在每次迭代中明确地让开发人员参与。 – UncleZeiv 2010-05-09 11:05:56