我正在开发 Android 应用程序。
我在 Blender 上有一个模型,我想将其导出以与 OpenGL ES 1.1 一起使用。在安卓上。
如何将我的模型导出为一组点和顶点?
OpenGL ES 1.1 还有其他合适的格式吗?我没有使用渲染引擎。
谢谢。
您可以使用 Wavefront (.obj) 进行导出,并将其放入项目的 assets 目录中。有几个不同的 .obj 导入器,在 Web 上提供了示例代码。其中之一来自这里的地球动态壁纸。
通过研究代码,在我看来索引缓冲区是不必要的,地球壁纸可能只是使用绘制数组而不是绘制缓冲区,因为没有一个顶点被重用。
我想您可以扩展此代码以识别相同的顶点并合并它们,但这可能会大大减慢加载时间。
正如@TenFour04 提到的,.obj是一个不错的选择。查看 Dennis Ippel 关于使用 min3D 框架加载 3D 模型的教程。
您还可以将它们导出到 Collada 并使用 android 的 colada 加载器从谷歌项目的某个地方。不过,这还远未完成。
您还可以参考 badlogic libgdx 示例。