关于3D框架rajawali对obj文件的解析和贴图方法!!!

试了很久终于发现这狗屎的问题,其实demo里面有两种加载obj的方法,

一种是:demo中的第二个范例《Load.obj model》,这个是blender在导出文件时经过设置而来,需要通过一个同名的mtl文件中的信息(其中有material和图片信息)来为obj文件渲染。

另一种就是直接读取.obj后缀了。


ObjParser objParser = new ObjParser(mContext.getResources(), mTextureManager, R.raw.star);

objParser.parse();


这里的star就是我的.obj后缀的模型了。


接着要贴图:


SimpleMaterial material = new SimpleMaterial();

TextureInfo tInfo = mTextureManager.addTexture(BitmapFactory.decodeResource(mContext.getResources(), R.drawable.star));

mObjectGroup.setMaterial(material);

mObjectGroup.addTexture(tInfo);

这里需要注意的是模型必须由blender导出才能使用,命名可以直接重新改过,只要obj文件就可以了,测试了很多遍3DMAX导出来的 真心不能用啊(不能贴图)~~~

你可能感兴趣的:(关于3D框架rajawali对obj文件的解析和贴图方法!!!)