Directx中X文件加载问题!

wwwxinkai 2008-07-24 08:49:02
鄙人利用工具导出魔兽世界的模型,

在利用3ds max 导出x文件,

在DXmesh查看器下模型纹理都正常,

可一导入程序里,纹理UV坐标就会乱,

在DX实例里有个skinnedmesh利用那个实例导入,

模型没问题,后来我找到问题所在,只要利用DXUT里的DXUTFindDXSDKMediaFileCch

读取文件,UV坐标就不会乱,我曾试过用函数FindFirstFile代替DXUTFindDXSDKMediaFileCch

可是纹理还是错了,小弟刚入门不久,还请高人指点。。。。。

小弟分不高~还请见谅~!!
...全文
288 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
张赐 2009-08-05
  • 打赏
  • 举报
回复
很多游戏里取出的模型贴图都是分了组的

在3dmax中看一下,贴图是否分组了
xingzhe2001 2009-08-05
  • 打赏
  • 举报
回复
你的模型文件名是不是跟d3d sample自带的文件名一样啊?
XCOOL 2008-08-08
  • 打赏
  • 举报
回复
skinmesh那个例子中纹理坐标是每个顶点一个哦,查看你的x文件是不是这样,还需要注意你模型的VertexDeclare看看是不是同那个例子是一样的。
当然导出文件的异同直接也可以直接通过vertexDeclare的定义就可以看出来,这个不同你用skinmesh的那个fx来渲染肯定shader对你顶点输入上的理解都不一样,当然出状况了。

3D max导出的纹理坐标有时是投影纹理,你需要先bake成每个顶点一个纹理坐标,并且保存bake后的纹理贴图。
因为投影纹理的坐标不是单独的一个顶点一个纹理坐标,而是纹理坐标是根据点的位置和法线等等来计算出来的。
wwwxinkai 2008-07-27
  • 打赏
  • 举报
回复
纹理UV错误
wwwxinkai 2008-07-27
  • 打赏
  • 举报
回复
我的代码是从DX实例里抽出来的在dxut框架下,加载正常,利用API里的find的一个函数就不可以,会出错误~
AliasKavin 2008-07-25
  • 打赏
  • 举报
回复
断点对比读取结果`~~~~~~~~~
一般纹理找不到也不会出这问题吧`~~~
是你的代码不支持那个X文件吧~

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧