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文件中加载纹理,没有任何问题。 而且这些文档与其他文档相比是非常具有描述性的,而且还有一个有很多问题回答的论坛。