游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3904|回复: 5

DirectX高级动画制作 Direct3D.cpp中的D3DXLoadSkinMeshFromXof()

[复制链接]

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2008-11-27 10:19:00 | 显示全部楼层 |阅读模式

DirectX高级动画制作  Direct3D.cpp中LoadMesh()中的D3DXLoadSkinMeshFromXof(),每运行到这就报错
”Skeletal.exe 中的 0x004c9788 处未处理的异常: 0xC0000005: 读取位置 0x00000103 时发生访问冲突 。“
是不是现在的DX版本不能把IDirectXFileData*转为LPD3DXFILEDATA啊?
或者是其他的什么错误吗?高手进。

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-11-27 11:38:00 | 显示全部楼层

Re:DirectX高级动画制作 Direct3D.cpp中的D3DXLoadSkinMeshFromXof()

用9.0b的库吧,用那个例子学学原理很不错。

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2008-11-27 12:06:00 | 显示全部楼层

Re:DirectX高级动画制作 Direct3D.cpp中的D3DXLoadSkinMeshFromXof()

用的是9.0c的,用9.0b的一定能通过吗?你以前写过啊!

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-11-27 13:19:00 | 显示全部楼层

Re:DirectX高级动画制作 Direct3D.cpp中的D3DXLoadSkinMeshFromXof()

是的,9b一定能通过。以前搞过的。还改成9c了版本,后来发现9c下已经有更好的封装了,主要是简化了动画控制器,你可以看看微软的例子,但意义不大了,新版本的dx X格式已经不再被支持,我也打算过段时间重写skinedmesh成自定义带max插件的格式,做个计划打算明年初写这块吧。

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2008-11-27 14:07:00 | 显示全部楼层

Re:DirectX高级动画制作 Direct3D.cpp中的D3DXLoadSkinMeshFromXof()

那你能把你改成9.0c版的函数给我看一下吧,我用的是9.0c的,不想换了,谢谢了哈,我也打算学完这本书再写个自己的格式,带max插件的,有空交流了一下哈,我的QQ :570191311  谢谢了,大哥。

45

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
 楼主| 发表于 2008-11-27 22:20:00 | 显示全部楼层

Re:DirectX高级动画制作 Direct3D.cpp中的D3DXLoadSkinMeshFromXof()

9.0b版本的确可以,在D3DXLoadSkinMeshFromXof()函数里,第一个参数是IDirectXFileData*,而在9.0c里面是ID3DXFileData*,而这两个结构体不能直接转换。但我也不晓得怎么转换。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 20:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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