我对 iPhone 上的 3D 编程还很陌生,我想 寻求有关组织设计师之间的工作的提示 以及该平台上的程序员。最重要的是:什么样的 工具、库或插件在两者上都能最好地配合 双方。
虽然我认为这个问题是在寻找一般性的 最佳实践建议 我想找到解决方案 我目前的情况我也进一步描述。
我已经做了一些研究并找到了以下库:
我已经检查了建模器或插件,给出了输出格式 这些工具可读:
- obj2opengl Wavefront OBJ 到纯头文件转换器
- blender SIO2 exporter
- iphonewavefrontloader
- Cheetah3D
- PVRGeoPOD适用于 3DS/玛雅
不幸的是我仍然没有清晰的愿景如何结合 任何可以在应用程序中获得设计师作品的工具。 我寻找一种以最可能完整的方式获得它的方法: 模型、灯光、场景、纹理,也许还有一些简单的动画 (但没有类似游戏的物理效果),但我仍然一无所获。
我的情况是这样的:我想找到正确的方法 从单个场景中呈现很少(但相当复杂)的模型。 设计师大多使用 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/