U3D导入maya模型贴图消失
今天整了一下午终于把模型导入到u3d中,其中遇到的问题就是贴图消失!网上有许多类似的问题提供了好些办法,所以只能用最笨的办法一个一个的试了。还好终于被我给试出来了。毕竟网上的方法有些针对的问题可能不一样,然后有些方法虽然正确,也有可能不详细,导致你无法进行完整的操作。有些是一大堆建模的规范,对具体的贴图消失问题没有针对性。还有些原本就是错的!方法可能不尽相同,但我只记我自己成功的!
1,应该将模型导出为fbx格式的,这个格式也是autodesk产品通用的格式,如maya和max模型的互导就可以用这个格式,当然obj格式也行而且貌似更加通用,但导出的obj格式贴图等会另存为一个文件,这样一个模型导出后就有2个文件,很不方便!
2,切忌文件名称中出现中文和空格。u3d不支持中文!
3,在maya中sencn目录下新建一个文件夹land用来存放fbx格式的模型和贴图。在land文件夹下新建一个文件夹texture用来存放贴图(贴图名称不能出现中文,具体还是建议参考建模规范)。然后在maya中给物体指点贴图,当然贴图必须是texture文件中的,不能用其他文件夹中的贴图。最后将模型导出为fbx格式,并将模型导出到land文件夹下。最后将land文件夹拷贝到U3D的工程目录下就ok了。如果没有出现贴图的话就找到对应的材质,找到该材质对应的贴图,将贴图重新赋给材质。这样就绝对可以了!
4,终极版的解决办法,一般不这样做,实在没办法了可以这样。就是将要用到的贴图放在一个文件夹下,然后重命名为模型的名称(和模型同名),这样导入到u3d中u3d就会自动将模型和贴图关联起来。其中图片的路径是相对路径,(在maya中是相对于该模型本工程的)。
5,将导出的fbx格式的模型放到存放贴图的文件夹,再将整个文件夹拷贝到u3d的工程中,这样u3d就会自动将模型载入到工程中,最后只要将模型拖拽到场景中就行。
我不知道还有没其他更简便更有用的方法。有的话以后碰到了再更新吧!
粒子系统下雨效果,雨点模糊:
自己跟着网上的一篇博文做下雨的效果,步骤什么完全跟上面说的一样,但就是没有博文上的效果,雨点模糊不清,就像雪花一样。找了很久没找到答案。后面分析了下,有可能是相机的远视点太近(一般设置正常不会太近),也有可能是雨点太小,或者是贴图的aniso level太小(这个一般不能调太大,占内存)。所以首先考虑将雨点的startsize调大一点,这样雨点就会变大,就不会模糊了。所以解决办法就是将粒子的startsize调大一点。
maya 导入fbx及obj格式的模型失败:
把要导入的模型放到maya工程目录下的sence文件夹下,然后再import就ok。不知道为什么放在其他地方就不行,就算是没有中文路径也不行,貌似这点maya不如max啊!
U3D中导入的fbx格式的模型贴图一直闪,模糊不清有时候甚至看不到贴图:
这个问题到后面才发现问题所在,就是这个模型中紧贴着很多该模型的副本,有可能是2个,三个,因为紧贴着所以不容易发现,而不管是在osg中还是在U3D中,对紧贴在一起的2个面都是很容易产生闪烁的,所以你可以尝试将多余的面删除,或者将紧贴的面分开一些。但到我现在也没从根本上解决这个问题,因为不知道为什么会多出那么多复制的物体(从U3D中的 场景结构图中选中这个物体,然后观察他的组成,会发现多了很多的past_xxx的成员,应该是一个每个组成成员都有一个复制 的对象,所以对整个模型来说这也是一个非常大的浪费),而删除这些多余的物体也并不能从根本上解决这个问题,不知道哪位高手知道为什么会这样,应该怎么解决?