如何在使用libgdx libs for android时将纹理放在.obj文件中?

时间:2012-03-15 06:11:44

标签: android libgdx

如何在.mtl文件中添加.obj文件中的纹理,因为libgdx无法呈现.mtl文件。

1 个答案:

答案 0 :(得分:3)

那里有两个问题:

  • 您无法在libgdx中利用.mtl(2012年6月)。
  • .obj格式不包含纹理(纹理在.mtl文件中描述)。

但解决方案是完全忽略MTL文件并在加载模型时手动添加纹理。

示例代码:

public load3dModel( String objfile, String texfile )
{
   ModelLoaderHints hint = new ModelLoaderHints(false);             
   m_mesh = ModelLoaderRegistry.loadStillModel(Gdx.files.internal(objfile), hint);
   Texture texture = new Texture(Gdx.files.internal(texfile), Format.RGBA4444, false);
   Material mat = new Material("mat",
                               new TextureAttribute(texture, 0, "u_Texture"));
   m_mesh.setMaterial(mat);
   ...