Android OpenGL .OBJ文件加载器

时间:2010-07-02 01:05:49

标签: android 3d opengl-es mesh

似乎有很多OBJ网格文件加载器已经开发出来供Android平台上使用。我想知道是否有人有这方面的经验,并可以提供一个似乎最适合他们的建议。

以下是我的标准:

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

以下是我发现的一些图书馆。

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

2 个答案:

答案 0 :(得分:21)

你问过这一段时间,但如果你还在寻找,我会有一个很好的解决方案。

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

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

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

答案 1 :(得分:10)

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

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

  • 相当陈旧的Min3D(最新修订版自2011年起)
  • Rajawali,似乎是min3D的分支
  • Libgdx是一个游戏引擎
  • JPCT-AE是一款适用于Android的3D引擎

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

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