iphone - OpenGL ES 和现实世界的开发

标签 iphone ipad 3d opengl-es

我正在尝试快速学习 OpenGL ES(我知道,我知道,但这些都是强加给我的压力)并且我已经阅读了相当多的内容,在渲染基本模型方面取得了很多成功,一些基本的照明和“一些”纹理也取得了成功。

但这始终是所有 OpenGL ES 教程的结束点,他们从不进一步说明现实生活中的应用程序可能需要什么。所以我有几个问题,希望不会太难。

  1. 人们如何从他们最喜欢的 3D 建模工具中获取 3D 模型到 iPhone/iPad 应用程序中?我看过几篇博客文章,其中人们为 Blender 等工具编写了一些 python 脚本,这些脚本创建了您可以使用的 .h 文件,这是人们似乎每次都会做的事情吗?或者“大型”工具套件(3DS、Maya 等)是否具有导出功能?

  2. 假设我的模型位于一个漂亮的 .h 文件中,所有顶点、纹理点等都排列整齐,如何让我的模型(比如一个基本的人)行走?或者更一般地说,如何为模型的“部分”制作动画(仅腿、转头等......)?它们是否需要成为许多不同微型模型的大规模混搭,或者您现在可以将动画预烘焙到模型中(以某种方式)

  3. 真正出色的 iPhone 3D 游戏(我确信)极其复杂,但人们(游戏开发公司)似乎如何管理设计师/开发人员工作流程?当然,并非所有动画、纹理等都是以编程方式完成的。

我希望这些不是愚蠢的问题,事实上,我正在尝试研究如何制作的应用程序非常简单,只是一个基本的 3D 模型,我希望能够使用触摸来平移/倾斜。有没有人做过/见过类似的事情,我可以阅读一下?

感谢您提供的任何帮助,我感谢所有类型的大大小小的回复:)

干杯, 标记

最佳答案

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

OpenGLES 的级别非常低。这一切都是关于将三角形推到屏幕上并填充像素,基本上没有其他任何事情。

正如您所意识到的,创建游戏需要大量代码来管理 Assets 、加载对象和世界、管理动画、纹理、声音,也许还有网络、物理等。

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

开发公司有自己的偏好。有些人购买他们的游戏引擎,有些人喜欢开发自己的游戏引擎。大多数人使用购买的技术、开源和内部构建的技术和工具的某种组合。市场上有很多引擎,每个人都有自己的看法,哪个是最好的......

使用的工作流程和工具差异很大,从具有严格角色和大量预算的大公司到由几个男人和女孩组成的小型独立团队,他们会做任何需要完成游戏的事情:-)

对于爱好者和独立开发者来说,有几种廉价的开源引擎可以使用,但它们的成熟度和文档/支持数量不同。同样,您必须环顾四周,直到找到您喜欢的。

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

关于iphone - OpenGL ES 和现实世界的开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769516/

相关文章:

iphone - UIScrollView 动态设置页面大小

iPhone 构建错误(权利)

ios - 草图到 XCode 图像大小? (挡板)

highcharts - 3D 圆环图点击图表边缘的事件问题

opengl - 如何求 3D 平面的斜率

iOS : NSString Evaluate String Expression

iphone - ios我可以从不同的线程观察者(NSNotificationCenter)

iOS:如何在 iPad 上更改 MPMoviePlayerViewController 的方向?

iphone - 为iPad和iPhone使用相同的XIB

java - 在 Java3D 中选择并移动多个形状