iphone - 从 3D 建模器到 iPhone 应用程序 - 最佳实践是什么?

标签 iphone 3d opengl-es modeling 3dsmax

我对 iPhone 上的 3D 编程还很陌生,我想 寻求有关组织设计师之间的工作的提示 以及该平台上的程序员。最重要的是:什么样的 工具、库或插件在两者上都能最好地配合 双方。

虽然我认为这个问题是在寻找一般性的 最佳实践建议 我想找到解决方案 我目前的情况我也进一步描述。

我已经做了一些研究并找到了以下库:

我已经检查了建模器或插件,给出了输出格式 这些工具可读:

不幸的是我仍然没有清晰的愿景如何结合 任何可以在应用程序中获得设计师作品的工具。 我寻找一种以最可能完整的方式获得它的方法: 模型、灯光、场景、纹理,也许还有一些简单的动画 (但没有类似游戏的物理效果),但我仍然一无所获。

我的情况是这样的:我想找到正确的方法 从单个场景中呈现很少(但相当复杂)的模型。 设计师大多使用 3DS Max 9,有时使用 10(部分 阻止使用 PVRGeoPOD)并且不愿意切换到 别的东西,但如果没有其他选择,我想它会 有可能。

我已经在某些地方发现了基本规则“使用 Wavefront OBJ”并不总是有效。我没有得到任何可接受的结果 实际上是生产文件。唯一工作正常的是一些 只是例子。我的一些模型确实导入不完整,有时 导出商挂起或生成了巨大的文件,对这些文件没有真正的用处 iPhone,有时启用纹理(使用 GL_TEXTURE_2D) 导致应用程序崩溃。

我知道这可能是模型太复杂或者我的问题 由于缺乏经验而出现的错误,但我找不到任何错误 该进程的指导方针旨在简化与 设计师。

我什至愿意用纯粹的方式从头开始写一些东西 OpenGL-ES(如果有必要),但我想避免可能发生的情况 避免并充分利用模型文件。最好的是 我在一些 SIO2 教程中看到的效果:导出、构建和运行。但 那一刻我只有“导入,错误”,“导入,在哪里” 纹理?”,“导入,看起来几乎不错,导出,挂起”等等 于...

真的如此令人沮丧还是我只是错过了一些东西 明显的?有人可以分享他/她在该领域的经验吗? 告诉我们什么样的软件可以“让事情发生”?

最佳答案

嗯,我不能说我知道执行此操作的完美方法,但经过一些实验后,我确实得到了一些工作,可以执行以下操作:

在 Blender 中创建模型,将其导出为 wavefront .obj 格式(TRIANGLE、法线、hq) 然后使用obj2opengl.pl将模型转换为头文件(.h)的脚本 然后在项目中添加标题并在 GLGravity 中使用它- 这是Apple的示例程序,修改了drawView函数

也许这也可以成为您的起点,只是为了启动并运行一些东西?

关于iphone - 从 3D 建模器到 iPhone 应用程序 - 最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605842/

相关文章:

javascript - Titanium Appcelerator 中基于 URL 的窗口

ios - 有没有什么方法可以让服务器在没有应用程序请求数据的情况下与 iPhone 应用程序通信?

javascript - iPhone 上的 Three.js 项目 - 事件问题(选择&拖动对象)

java - OpenGL 着色器 : glLinkProgram() and glValidateProgram() doesn't work

android - 尽管更改渲染模式,GLSurfaceView 仍持续渲染

opengl-es - 插值纹理坐标

iphone - 当我们单击我的自定义注释图钉时,自定义标注 View 未显示在 View 中心(iphone)

iphone - 多个 NSUrlConnection 同时运行

c++ - 显示列表的并行处理

c++ - GLSL 着色器正在编译,但程序未链接