34

似乎有相当多的 OBJ 网格文件加载器可供人们开发用于 Android 平台。我想知道是否有人对这些有任何经验,并且可以就哪一个似乎最适合他们提供建议。

这是我的标准:

  • 轻量级(小文件大小),
  • 针对速度进行了优化,
  • 易于实施,
  • 提供某种纹理映射支持(不确定我是否需要这个——在我的编码中还没有深入了解我是否需要一个库来执行此操作,或者 OpenGL ES 是否能够完成我需要的所有工作这里),和
  • 可用于商业销售的 Android 应用程序。

这是我找到的一些库。

我也愿意听到其他未包含在此列表中的人。

4

2 回答 2

21

您前一阵子问过这个问题,但如果您仍在寻找,我有一个很好的解决方案。

无需加载 obj 文件,您可以轻松地将其转换为顶点、法线和纹理坐标的数组。有一个工具可以将 obj 文件转换为 c 头文件。之后您可以将输出转换为使用 java。应该不难。

http://www.heikobehrens.net/2009/08/27/obj2opengl/

这个解决方案很简单,头文件不会比obj文件在源代码中增加太多空间,编译时数据会更紧凑,它非常快,因为你已经准备好立即渲染数据,它可以转换纹理坐标和您无需担心将其用于您的商业产品。

于 2010-08-30T20:25:16.190 回答
12

我知道这是一个老问题,但我遇到了一些问题来为 Android 找到一个好的 OBJ 加载器。

我尝试了几乎所有提出的解决方案

  • Min3D 相当老了(最后一次修订是从 2011 年开始)
  • Rajawali 似乎是 min3D 的一个分支
  • Libgdx 是一个游戏引擎
  • JPCT-AE 一个用于安卓的 3d 引擎

唯一不太复杂且有效的是 JPCT-AE,可以在这里找到:http ://www.jpct.net/jpct-ae/

它允许解析 OBJ 文件,并从相关的 MTL 文件中加载纹理而没有任何问题。此外,与其他文档相比,文档确实具有描述性,并且有一个回答了很多问题的论坛。

于 2013-08-13T10:15:42.410 回答