如何将.obj文件转换为Android OpenGL?

6
我有一个 .obj 文件(一个 3D 模型),但我不知道如何将其加载到 Android openGL 中。该怎么做?
是否有任何关于此主题的逐步教程?

你使用的是Java还是C++ SDK? - Sir Digby Chicken Caesar
我使用Java,从这里学习了我的OpenGL http://www.learnopengles.com/android-lesson-two-ambient-and-diffuse-lighting/ - user2094060
2个回答

3
您基本上有三个选择:
  1. 采用包含模型加载功能的综合框架,例如Min3DBonzaiRajawali。(这些框架有很多)个人而言,我更喜欢Min3D,因为它对应用程序设计的限制最小,并且已经得到了比大多数替代方案更多的使用测试。可以在这里找到使用Min3D加载模型的好教程。

  2. 使用适用于Android平台的独立的Java模型加载器,例如这个。如果我记得正确的话,许可证是GPL,与其API的交互相当简单。

  3. 编写自己的模型加载器!OBJ几乎是现有最简单的文件格式之一,只需要一个小时或两个小时就可以构建自己的自定义加载器。这条路线将缓解您可能遇到的任何许可问题,并且如果您是3D渲染新手,它可能会成为一项有益的练习。


关于Model_Loader API,你知道我该如何使用吗?我需要能够将对象顶点作为数组获取并传递给glVertexAttribPointer()。 - Mr Pablo

2
在Android Rajawali中,有一个免费库可用于使用3D对象。您可以在此处获取所有信息。它有一些非常好的入门教程,希望这能帮助到您。它还将展示如何使用.obj文件。
您可以从此处获取库。
此外,还可以从他们下载这个应用程序,以查看基于Rajawali的示例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接