我正在为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中创建的模型会造成这种麻烦。此外,min3D是在旧版本的Blender中创建的。那么我应该只使用Blender 2.49创建模型并渲染它们吗?
答案 0 :(得分:0)
我相信这是因为缺少纹理。您是否将纹理图像复制到res / drawable文件夹中?