【问题标题】:Rendering exported 3D objects on Android using min3D使用 min3D 在 Android 上渲染导出的 3D 对象
【发布时间】:2012-03-04 00:55:17
【问题描述】:

我正在为 Android 创建一个自行车赛车游戏。我打算在 Blender 中创建模型,将它们导出为 .obj 格式,然后在设备上渲染它们。我正在使用 min3D 框架进行 obj 解析和渲染。我按照this page 中的教程解析 obj 文件并将其呈现在屏幕上。当我尝试像立方体这样的简单对象时,一切正常,并且在屏幕上完美呈现。但是当我尝试加载从网上下载的简单自行车模型时,它不起作用。该应用程序崩溃,我强制停止它。当我看到 LogCat 时,它要么是 java.lang.NumberFormatException,要么是 java.lang.NullPointerException,要么是 parse() 方法中的资源未找到异常。我不知道为什么会这样。

我对它可能出错的地方有以下疑问:

1) 根据给定的教程,我将文件名从 .obj 和 .mtl 更改为 _obj 和 _mtl。但是 obj 文件中有一行具有 .mtl 文件的名称。我把它改成了_mtl。它仍然有效。我需要在其他任何地方做类似的事情吗?我需要以任何方式修改任何文件吗?

2) 有时我发现在 Blender 2.49 中创建的模型会被解析和渲染,但在 Blender 2.6 中创建的模型会导致这个问题。在旧版本的 Blender 中也创建了 min3D。那么我应该只使用 Blender 2.49 来创建模型并渲染它们吗?

P.S:我对图形完全陌生,所以我一直在努力解决这个问题而没有放弃。任何帮助将不胜感激。 :)

【问题讨论】:

    标签: android model blender


    【解决方案1】:

    我相信这是因为缺少纹理。你把纹理图片复制到 res/drawable 文件夹了吗?

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 2014-03-02
      • 2021-11-14
      • 2015-01-12
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      相关资源
      最近更新 更多