Android OpenGL .OBJ文件加载器

Mat*_*ins 31 3d android opengl-es mesh

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

这是我的标准:

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

以下是我发现的一些库.

我也很乐意听到不在此列表中的其他人.

Mat*_*ell 21

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

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

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

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

  • 答案中的链接不再可用 (2认同)

Ale*_*Mok 11

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

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

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

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

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