日期:2014-05-20  浏览次数:20676 次

关于M3G的几个问题
1:读出M3G文件后,如何为一个Mesh的六个面贴上不同的纹理?用Appearence类的setTexture()方法六个面贴的都是一样的了.(10分)
2:在3DS   MAX中将多个Mesh组合在一个组里,然后在J2ME中遍历组里的Mesh,当我为一个Mesh贴上纹理后,组里的其它Mesh也贴上纹理了,为什么?我想在不拆开组的前提下,为组里的每一个Mesh贴不同的纹理,请问怎么实现?(20分)
3:模型从3DS   MAX导出成M3G文件后,在M3GView里可以看出和原来画的模型有很大区别,整个模型走样了,请问应该怎么解决?(30分)

------解决方案--------------------
确实是没有做过3D的东东,帮顶,标记
------解决方案--------------------
1. 索爱论坛上有个如何为6面体贴不同纹理, 你找找, j2medev上好像也有代码..
2.你的组是指Group吗? 为每个Mesh指定单独的Appearance, 在每个Appearance里指定单独的Texture, material, polygonMode, CompositingMode
3.首先在3dsmax里设置单位为Symtem unit, 用HI的插件导出模型, 导出时选择单位为System unit, 就OK了; 总之要保证你的3dsmax的单位和HI导出时的单位一样