2012-02-12 50 views
0

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

我对那里的人能够出了错以下疑点:

1)根据给定的教程中,我从.OBJ和.mtl到_OBJ和_mtl更改文件名。但是obj文件中有一行具有.mtl文件名称。我将其更改为_mtl。它仍然努力工作。我还有其他地方需要做些什么吗?我需要以任何方式修改任何文件吗?

2)有时候我发现在Blender 2.49中创建的模型会被解析和渲染,但是在Blender 2.6中创建的模型会造成这种麻烦。 min3D也是在老版本的Blender中创建的。那么我应该只使用Blender 2.49来创建模型并渲染它们吗?

P.S:我对图形完全陌生,所以我在不放弃的情况下为此付出了很多努力。任何帮助将不胜感激。 :)

回答

0

我相信这是因为缺少纹理。你是否将纹理图像复制到res/drawable文件夹中?