游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2871|回复: 8

9.0c读取X的问题!!

[复制链接]

39

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2007-8-7 23:49:00 | 显示全部楼层 |阅读模式
9.0b中是用IDirect3DXFileData的!
        while(SUCCEEDED(pDataObj->GetNextObject(&pSubObj))) {
               
                // Process embedded references
                if(SUCCEEDED(pSubObj->QueryInterface(
                        IID_ID3DXFileDataReference,
                        (void**)&pDataRef))) {
                       
                        // Resolve the data object
                        if(SUCCEEDED(pDataRef->Resolve(&pSubData))) {
                           ..............

可是9.0c中就要用ID3DXFileData了!
该怎么转化代码呢!?我不懂呀!!请高手指教!!
还有ID3DXFileData没有IDirect3DXFileData中的GetData函数,可是有Lock和Unlock函数,是不是要读取数据的话就要Lock然后Memcpy呀!?!? [em6] [em6] [em6] [em6]

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2007-8-8 12:15:00 | 显示全部楼层

Re:9.0c读取X的问题!!

GetChild ?

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-8-8 14:56:00 | 显示全部楼层

Re:9.0c读取X的问题!!

不是用D3DXLoadMeshFromX吗?

39

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2007-8-8 20:41:00 | 显示全部楼层

Re:9.0c读取X的问题!!

我是Parse X文件啊!不同!!

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-8-8 23:08:00 | 显示全部楼层

Re:9.0c读取X的问题!!

LZ,你说对了=.=
前段时间刚改了9.0B的代码
就是这么改的
先LOCK,里面的参数一个是锁定的区域的大小,第二个就是指针了
然后根据锁定的数据的类型是什么再对其进行操作,最后就是UNLOCK结束

1

主题

14

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2007-8-9 08:18:00 | 显示全部楼层

Re: 9.0c读取X的问题!!

hr = pFileData->GetChildren(&Size);
if(FAILED(hr))
    return hr;

for (DWORD i = 0 ; i < Size ; i++)
{
    hr = pFileData->GetChild(i, &pFileDataChild);
    if(FAILED(hr))
        return hr;
    pFileDataChild->Lock(...);
    ....
}

17

主题

77

帖子

160

积分

注册会员

Rank: 2

积分
160
发表于 2007-12-3 18:27:00 | 显示全部楼层

Re:9.0c读取X的问题!!

我和一样在学习这本书呢,确实DX_SDK总是在变,听说到DX_SDK10那个蒙皮动画类SkinMesh就没有了。.X文件被认为过时了。

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-12-3 22:31:00 | 显示全部楼层

Re:9.0c读取X的问题!!

微软就这样狂换API
自己认定一个版本学算了
反正大道理是通用

0

主题

228

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2007-12-4 10:59:00 | 显示全部楼层

Re:9.0c读取X的问题!!

X本来只是用于演示,谈不上什么过时不过时
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 19:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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