如何将3D模型(.obj)导入Android Studio?

时间:2018-11-13 09:36:23

标签: android android-studio 3d-model

我有一些sketchup中的模型并将其导出到.obj,我想使用这些模型显示在我的应用程序中。我已经按照Google开发人员的指示进行了操作,但是我仍然不明白应该将ModelRenderable放在哪里。

你们可以向我解释一下有关Google开发人员的这一步骤,还是建议另一个教程将.obj文件导入到我的项目应用程序中?

1 个答案:

答案 0 :(得分:1)

您可以将转换结果放入资产或原始文件夹,资产更合适,因为它没有命名转换的限制。

  1. 在项目的顶层创建文件夹“ mymodel”
  2. 将obj文件复制到mymodel / models子文件夹中
  3. 使用以下参数运行“导入Sceneform资产”,然后单击“完成”: 源资产路径:mymodel / models / model.obj 物料路径:默认 .sfa输出路径:mymodel / models / model.sfa .sfb输出路径:src / main / assets / model.sfb
  4. 将信息添加到应用的build.gradle中: sceneform.asset( 'mymodel / models / model.obj', import.'default', 'mymodel / models / model.sfa', 'src / main / assets / model')
  5. 重建项目
  6. 具有资产资源的Init ModelRenderable构建器

    ModelRenderable.builder().setSource(this, Uri.parse("model.sfb")) .build() .thenAccept(renderable -> andyRenderable = renderable) .exceptionally( throwable -> { Log.e(TAG, "Unable to load Renderable.", throwable); return null; });