游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4232|回复: 2

DirectX高级动画制作中骨骼动画的一个问题

[复制链接]

11

主题

95

帖子

658

积分

高级会员

Rank: 4

积分
658
发表于 2012-4-4 09:22:00 | 显示全部楼层 |阅读模式
//这是用DX9.0c改写的剖析类中的代码,问题见注释
BOOL cXParser:arseChildObjects(                                                    ID3DXFileData *pDataObj,                                   DWORD Depth, void **Data,                                     BOOL ForceReference)
{

        ID3DXFileData        *pSubObj  = NULL;
        SIZE_T num_child;   
        BOOL                       ParseResult = TRUE;
        pDataObj->GetChildren(&num_child);   

        for(SIZE_T j = 0; j < num_child; j++)   
        {   
                pDataObj->GetChild(j, &pSubObj);

                          //为什么一定要下面这两句才能正确解析文件,而使用ParseResult = ParseObject(pSubObj,pDataObj,Depth+1, Data,
                          //pSubObj->IsReference());却会发生解析出错,大牛们,能讲下吗,我输出了subDataObj->IsReference()和reference
                          //发现他们有些是不同的,难道父对象的类型才是子对象解析的关键????????
                if(pSubObj->IsReference()){
                        ForceReference = true;
                }
                ParseResult = ParseObject(pSubObj,pDataObj,Depth+1, Data,ForceReference);
                XPReleaseCOM(pSubObj);
                // Return on parsing failure
                if(ParseResult == FALSE)
                        return FALSE;
        }
             return TRUE;
}

1

主题

19

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2012-4-4 09:55:00 | 显示全部楼层

Re:DirectX高级动画制作中骨骼动画的一个问题

很多问题是数据结构的问题。数据结构!!!!!
开调试自己跟踪。
别人哪来的时间帮你分析这!

11

主题

95

帖子

658

积分

高级会员

Rank: 4

积分
658
 楼主| 发表于 2012-4-4 11:06:00 | 显示全部楼层

Re: Re:DirectX高级动画制作中骨骼动画的一个问题

nantz: ReirectX高级动画制作中骨骼动画的一个问题

很多问题是数据结构的问题。数据结构!!!!!
开调试自己跟踪。
别人哪来的时间帮你分析这!

由于好多细节问题都是DX封装了,跟进去就是跟汇编代码了,我不太会逆向,而且感觉也没太大的必要,X文件本来就不是常用于游戏的,我只是想知道一下原理,更好的来学习其他常用格式,我是希望有此经历的人,给小弟一个答案,小弟感激。不一定要你去跟,当然你去跟的话,那我痛哭流涕的感激!!只可惜英文太差,否则就去gamedev发问了!!这个网站肯回答的人我感觉还是比较少的!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-31 06:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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