我有一个 .obj 文件(一个 3D 模型),但我不知道如何将它加载到 Android openGL 中。这是如何实现的?
有没有关于这个主题的分步教程?
你基本上有3个选择:
采用包含模型加载功能的综合框架,如Min3D、Bonzai或Rajawali。(这些框架有很多)就个人而言,我更喜欢 Min3D,因为它对您的应用程序设计施加了最小的限制,并且它比大多数替代方案都经过了更多的使用测试。可以在这里找到使用 Min3D 加载模型的好教程。
使用一个用 Java 为 Android 编写的独立模型加载器,就像这样。如果我没记错的话,许可证是 GPL 并且与它的 API 的交互相当简单。
编写你自己的模型加载器!OBJ 几乎是现有的最简单的文件格式解析,只需一两个小时即可构建您自己的自定义加载器。此途径将减轻您可能遇到的任何许可问题,如果您不熟悉 3D 渲染,它可能会作为一个有用的练习。