3dsmax制作的3ds文件导入到OpenGL之后,贴图出现错误

我在3dsmax中制作好一个模型,多个面贴上不同的贴图,然后将它导出为.3DS文件,然后载入OpenGL程序,结果显示出来竟然所有的面贴的是同一张图片(包括我在3dsmax里没有贴图的面),为什么会这样?在3dsmax里面显示得好好的,然后导入OpenGL之后就贴图出问题了。。。

因为openGL没有 材质ID的算法。。他需要针对模型进行贴图映射。。
可以试试把模型分解。。。或者直接先把贴图烘培了。。追问

模型分解?把贴图烘焙?什么意思呢?我3dsmax用的不是很熟悉,能不能具体说一下怎么操作?

追答

烘焙就是render to texture 在渲染菜单里。有。
这个意思就是把所有渲染信息,包括贴图,光照,法线,等等,都可以被解释成贴图。。然后你只要给模型重新贴上这个烘培过的图就没问题了,肯定是一个完整的贴图,而且每个部分都是独立的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-30
虽然不知道为何要导入OpenGL,不过我想有个笨办法应该可以解决这个问题,就是把这个整体模型不同的面选中分离出来先,再按需要分别给他们各个赋上你想要的材质。追问

导入OpenGL是因为我要把多个3ds模型放到同一个虚拟场景里面啊~~~我现在是每个面都已经贴上不同的材质了啊。。。怎么把不同的面分离出来??具体怎么操作?我3dsmax用的不熟啊。。。

追答

Editable Mesh \ 进入子物体Ploygon \ 选中要分离的面(呈现红色) \ 右键Detach \ 重复操作各个想分离的面就行啦~

第2个回答  2011-05-31
OpenGL 高级编程与可视化系统开发·高级编程篇
---这本书上有详细代码及解释,相应的源代码可以在csdn上下载到。
追问

难道我要解决这个问题要专门下载一本书?!而且这本书也不讲3dsmax的,怎么可能有我所提出问题的答案???

大家正在搜