3dmax导出x文件没有贴图!!!
本人用的是PandaDirectXMaxExporter插件,能够导出x文件,DirectX也能查看,可是上面没有贴图,一片空白。看了很多贴子都没有说清楚,有的说把贴图和X文件放在同一文件夹里,可是还是没有。有没有高手帮忙解决一下啊!在此多谢了!!!!
[解决办法]
我是这样设置的:
1. 在X File Settings选项卡下
DX File Type下选择Text
DX Frame下选择Top Frame(这里我选择Sub frame hierarchy)
Coordinate System选择Left Handed Axis,这个选项有什么用啊??(就是使用左手坐标系还是右手坐标系,dx默认左手)
XFile Animation options下选择了Include Animation options
这里的Type选择了Closed,不知道这个选项是干什么的啊??(这里我选择Open)
pos.quality选择spline positions 这是什么意思(这里选择Linear Positions)
2. 在3DS Max Objects 选项卡下,
Output Options下选择Mesh definition,Materials以及Inline,
并选择了Include Animation,bones
Objet Types下选择了Geometric和Dummy,这里的Dummy是什么意思啊(这个是虚拟物)??
3.mesh选项卡下
Mesh Options下选择了Mesh normals, Mapping coordinates, Vertex colors(这个可以不选)
但是这里的use local object space选项却是灰的,为什么(不需理会)???
4. 在Animation选项卡下,
Animation Method选择Sampled
Key Options下选择Matrix(这里需要选择Position,Scale & Rotate Keys)
Timeline下选择 3DS Max ticks(这里需要选择Key Frames)
5. 在Textures & .fx files选项卡下,
Texture Conversion下选择convert texture map,以及White diffuse override
Format选择Targa ,overwrite选择Always overwrite
因为我用的是4.3.0.46,某些选项不同版本有出入,你需要自己动手尝试。
[解决办法]
是不是PandaDirectXMaxExporter导出纹理的选项你没有选 ?
[解决办法]
参数应该都对。
只是贴图的 名称 要英文的。
因为,插件是外国人开发的,不能识别中文名称。
[解决办法]
你是不是用了DXUT里面那个加载X文件的类。
如果是。需要把X文件所在目录设置为当前目录。
WCHAR strCWD[MAX_PATH];GetCurrentDirectory( MAX_PATH, strCWD );SetCurrentDirectory( /*写上你.X文件的目录*/);加载模型SetCurrentDirectory( strCWD );
[解决办法]
同学,我也遇到过同样的问题。你3DMAX输出.x的时候,
在X File Settings选项卡下
DX File Type下选择Text
将.x文件以文本形式输出,
然后重点是,你的贴图在3Dmax建模阶段就不能用中文名称的贴图。
如过贴图文件名是中文的,你就用文本打开.x文件然后搜索你贴图文
件的文件名中的任意一个字,然后你就会看到你的贴图文件的文件名,
然后你在那里改为一个英文的,再将你的贴图文件名也改为对应的就可以贴了。