Android的OpenGL .OBJ文件加载器

在那里似乎有相当多的OBJ网状文件装载机,人们已经开发用于Android平台。 我想知道是否有人有这些经验,并可以提供一个build议,哪一个似乎最适合他们。

这是我的标准:

  • 轻量级(小文件大小),
  • 针对速度进行了优化,
  • 易于实施,
  • 提供某种纹理映射支持(不知道是否需要这个 – 在我的编码中没有足够的知道是否需要一个库来做到这一点,或者如果OpenGL ES能够做我需要的所有工作这里)和
  • 可以用于商业销售的Android应用程序。

以下是我find的一些图书馆。

  • Min3D
  • .obj Loader for Android
  • 随机objloader在anddev.org论坛上find
  • Android的GL
  • LibGDX

我也愿意听取有关未列入此名单的其他人的意见。 谢谢!

你问了一会儿,但如果你还在寻找,我有一个很好的解决scheme。

而不是加载一个obj文件,你可以很容易地将它转换成顶点,法线和纹理坐标的数组。 有一个将obj文件转换为c头文件的工具。 您可以将输出转换为与java一起工作。 这不应该很难。

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

这个解决scheme很简单,头文件不会在源代码中添加比obj文件更多的空间,并且编译时数据会更加紧凑,因为您可以立即渲染数据,所以它可以将纹理坐标和您不必担心将其用于商业产品。

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

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

  • 很老的Min3D(最新版本是从2011年起)
  • Rajawali似乎是min3D的一个分支
  • Libgdx这是一个游戏引擎
  • JPCT-AE为Android的3d引擎

唯一不是太复杂和工作的是JPCT-AE,可以在这里find: http : //www.jpct.net/jpct-ae/

它允许parsingOBJ文件,并从相关的MTL文件中加载纹理,没有任何问题。 而且这些文档与其他文档相比是非常具有描述性的,而且还有一个有很多问题回答的论坛。