1

我创建了一个 Blender 3D 模型,将 Blender 项目导出为 .obj 格式。在导出时,我确保我选择了包括法线、保持顶点顺序。该项目包含一个用 JPG 文件进行 UV 解包的球体。

我有两个文件,1) .obj 文件和 .mtl 文件。我将它们更改为 _mtl 和 _obj 文件。

请在下面找到 mtl 文件的内容

     # Blender MTL File: 'Earth.blend'
     # Material Count: 1
     newmtl earth_test.jpg
     Ns 96.078431
     Ka 0.000000 0.000000 0.000000
     Kd 0.640000 0.640000 0.640000
     Ks 0.500000 0.500000 0.500000
     Ni 1.000000
     d 1.000000
     illum 2
     map_Kd test.jpg

我确保 _mtl 文件中没有空格。test.jpg 文件存在于 res/drawable 文件夹中。我还将 earth_test.jpg 文件保存在 res/drawable 文件夹中。

我使用以下代码加载了 obj 文件。

scene.lights().add(new Light());

IParser parser = Parser.createParser(Parser.Type.OBJ,
        getResources(), "com.geeks.begining:raw/earth_obj", true);
parser.parse();

objModel = parser.getParsedObject();

objModel.scale().x = objModel.scale().y = objModel.scale().z = .8f;
scene.addChild(objModel);

仍然在加载应用程序时缺少纹理。只显示一个球体。它看起来像实心视图中的 Blender 中的图像。

我还缺少什么吗?请帮忙

4

1 回答 1

0

我发现了问题所在。我的纹理图像的大小有点小我改变了大小,现在它工作了:)

于 2012-08-20T14:37:34.310 回答