2012-02-12 81 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文件夾中?