我创建了一个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中的图像,在Solid视图中。
我还缺少什么吗?请帮忙
答案 0 :(得分:0)
我发现了什么问题。我的纹理图像尺寸略小,我改变了尺寸,现在它起作用了:)