android - 有没有办法将 3D 模型导入 Android?

标签 android 3d opengl-es

是否可以创建一个简单的 3D 模型(例如在 3DS MAX 中)然后将其导入 Android?

最佳答案

这就是我要去的地方:

  • 我使用 Google 的 APIDemos 作为起点 - 里面有旋转的立方体,每个立方体由两个数组指定:顶点和索引。
  • 我使用 Blender 构建了我的模型并将其导出为 OFF 文件 - 这是一个文本文件,列出所有顶点,然后根据这些顶点(索引几何)列出面
  • 然后我创建了一个简单的 C++ 应用程序,该应用程序将其关闭并将其写入两个包含数组的 XML(一个用于顶点,一个用于索引)
  • 然后将这些 XML 文件复制到 res/values,这样我就可以将它们包含的数据分配给这样的数组:
    int vertices[] = context.getResources().getIntArray(R.array.vertices);
  • 我还需要在这里手动更改要绘制的面数:gl.glDrawElements(GL10.GL_TRIANGLES, 212*6, GL10.GL_UNSIGNED_SHORT, mIndexBuffer); - 你可以找到OFF 文件顶部的数字(在本例中为 212)

在这里你可以找到我的项目页面,它使用了这个解决方案:Github project > vsiogap3d

关于android - 有没有办法将 3D 模型导入 Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/204363/

相关文章:

python - 服务器端 COLLADA 转换器

javascript - 计算出立方体的边有多少是可见的

google-maps - 是否可以在 Google map 或 Google 地球中显示 3D 数据?

ios - CVImageBuffer带有额外的列填充。我该如何修剪?

android - getPressure 总是返回 1.0

Android post 文件数组

android - Tabwidget 与我的 Activity 内容重叠

android - SQLite 连接和锁定

c - glColor4f() - alpha 值的影响

android-studio - 简单的 3D 形状面未按预期渲染 - Android Studio 中的 OpenGL ES