如何将 Blender blend(或 obj)文件转换为 Qualcom Vuforia .h 文件

Posted

技术标签:

【中文标题】如何将 Blender blend(或 obj)文件转换为 Qualcom Vuforia .h 文件【英文标题】:How to convert Blender blend (or obj) file to Qualcom Vuforia .h file 【发布时间】:2013-01-08 15:45:51 【问题描述】:

我正在使用 Qualcomm Vuforia 开发具有增强现实功能的 ios 应用,但我很难理解如何使用 Blender(或其他软件)创建 3D 模型。所有示例都使用带有顶点坐标的 .h 文件来生成茶壶。 我找不到对我有用的文档。 是否有将 .blend 或 .obj 文件转换为 .h (OpenGL ES) 的工具?

谢谢

【问题讨论】:

【参考方案1】:

我基于项目obj2opengl 开发了一个名为mtl2opengl 的脚本,它完全可以满足您的需求。该脚本适用于 .obj 和 .mtl 文件,我认为这些文件可以直接从 Blender 导出,并生成带有顶点数据的 .h 文件。我在我的 iOS 增强现实应用程序中广泛使用它(虽然我还没有使用过 Vuforia SDK),并且随附的资源也包括一个示例 Xcode 项目。希望对您有所帮助!

【讨论】:

在最终使用 Vuforia SDK 之后,我可以确认我的脚本绝对可以使用它!我什至可能会做一个进一步的项目来整合两者。 嗨。我需要从 .3ds 文件创建一个 .h 文件。可能吗?请帮忙。 我从未使用过 3ds Max,但快速查看docs 表明您绝对可以将 .3ds 导出为 .obj。如果你然后用我的脚本运行 .obj,你应该得到你的 .h 文件:) 我运行了这个,但由于某种原因它没有包含正常数据,如果我找到解决方案让它正常工作,我会编辑这篇文章。 我会尽快更新脚本/项目,如果有问题我会特别注意。【参考方案2】:

您应该在这里查看 BlenderVuforiaExport(由我的一位同事开发):

https://github.com/StickyBeat/BlenderVuforiaExport

它将对象从 Blender 导出为与 Vuforia 示例项目中使用的相同的 .h 格式。

【讨论】:

【参考方案3】:

我对 vufoia 了解不多,但这里有两个关于使用 blender 获取 3d 模型并在 iPhone 上显示它们的答案。这些可能会对您有所帮助。

How to get proper number of vertices in OBJ file from DCC tools such as Blender for use in OpenGL ES?

Put a Cinema 4D model and Texture into an iPhone App

【讨论】:

以上是关于如何将 Blender blend(或 obj)文件转换为 Qualcom Vuforia .h 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Blender 导出到 unity3d

如何将项目从 Blender 导出到 Unity?

转换浮点数组中的 blend 或 obj 文件以在 OpenGL 中绘图

Unity 2019.1.0f2:Blender无法将.blend文件转换为FBX文件

使用 Blender API 保存 .3ds 或 .obj 文件

在 Blend 2015 中使用 3D OBJ 文件