我创建了一个 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 中的图像。
我还缺少什么吗?请帮忙