游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3413|回复: 7

怎样用LoadMesh()呀?

[复制链接]

48

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2006-8-26 14:55:00 | 显示全部楼层 |阅读模式
DX9中SAMPLE的
// Load the mesh
V_RETURN( LoadMesh( pd3dDevice, L"tiny\\tiny.x", &g_pMesh ) );

tiny\\tiny.x", 应该是指路径吧,如何设置的呀?我要调用自己的X文件,调试却总出现错误:

d:\experiment\firstcar\basichlsl.cpp(255): LoadMesh( pd3dDevice, L"car\\wheel.x", &g_pMesh ) hr=D3DXFERR_FILENOTFOUND (0x88760389)
d:\samples\c++\common\dxut.cpp(3347): DeviceCreated callback hr=D3DXFERR_FILENOTFOUND (0x88760389)

8

主题

284

帖子

296

积分

中级会员

Rank: 3Rank: 3

积分
296
QQ
发表于 2006-8-27 05:39:00 | 显示全部楼层

Re:怎样用LoadMesh()呀?

D3DXFERR_FILENOTFOUND

这个已经很能够说明问题了。

25

主题

134

帖子

134

积分

注册会员

Rank: 2

积分
134
发表于 2006-8-27 11:06:00 | 显示全部楼层

Re:怎样用LoadMesh()呀?

使用D3DXLOADMESHFROMX载入模型,注意.X文件的路径是否正确

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-8-28 00:00:00 | 显示全部楼层

Re:怎样用LoadMesh()呀?

不要盲目照葫芦画瓢,仔细分析人家的源代码,再看看自己的,即可找出问题所在。

48

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
 楼主| 发表于 2006-8-28 10:23:00 | 显示全部楼层

Re:怎样用LoadMesh()呀?

不管是绝对路径还是相对路径,调试输出都提示D3DX: Failed to open file .

人家的源代码中明明有tiny.x文件,但在文件夹中怎么也找不到,真是高明.

0

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-8-28 11:14:00 | 显示全部楼层

Re:怎样用LoadMesh()呀?

你的路径没有做好,在开发包里面有自动寻找文件的函数

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-8-28 14:44:00 | 显示全部楼层

Re: Re:怎样用LoadMesh()呀?

葡萄糖: Re:怎样用LoadMesh()呀?

不管是绝对路径还是相对路径,调试输出都提示D3DX: Failed to open file .

人家的源代码中明明有tiny.x文件,但在文件夹中怎么也找不到,真是高明.


你还是没有完全地仔细看人家的源代码,微软把所有模型文件(这些文件分属不同的示例项目)统一放在了另一个目录中,而该目录不属于任何一个示例项目。想要找到某示例项目的模型文件,你用模型查看软件把整个SDK看一下就知道它放在那里了。当你找到那个目录后,你要想知道你和人家的代码有何差异,一个简单的办法是把这个目录名在人家的项目中用查看的方法搜一下该项目,就能找到相应的代码行,你在分析一下该代码的来龙去脉就知道你的代码错在哪里了。

48

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
 楼主| 发表于 2006-8-29 00:29:00 | 显示全部楼层

Re:怎样用LoadMesh()呀?

谢谢!
模型所在的文件找到了:Samples\Media\Tiny\tiny.x
示例代码所在的路径:Samples\C++\Direct3D\BasicHLSL其中有什么必然的联系吗?

全部查找 "tiny\\tiny", 子文件夹, 查找结果 1, 当前项目: BasicHLSL_2003.vcproj, "*.*"
D:\Samples\C++\Direct3D\BasicHLSL\BasicHLSL.cpp(255):    V_RETURN( LoadMesh( pd3dDevice, L"tiny\\tiny.x", &g_pMesh ) );
D:\Samples\C++\Direct3D\BasicHLSL\BasicHLSL.cpp(309):    V_RETURN( DXUTFindDXSDKMediaFileCch( str, MAX_PATH, L"tiny\\tiny_skin.dds" ) );
合计找到: 2    匹配文件: 1    合计搜索文件: 19


上面是查看的结果.还是搞不懂?汗!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 06:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表