游戏开发论坛

 找回密码
 立即注册
搜索
楼主: hdm2968

请问.3ds格式是不是没有骨骼信息?

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-3-12 13:16:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

我是过3ds max5 sdk了,max.h中找不到<ctl3d.h>,也是过3ds max 6&7 sdk,也缺了"phyexp.h",不知道你的有没有问题。

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-3-12 17:01:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

phyexp.h在max sdk的cs子目录里才有,你需要改动一下,
把phyexp.h复制到工程目录里,或者把#include <phyexp.h>改成#include <cs\phyexp.h>

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-3-15 22:26:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

http://www2.cnblogs.com/skyblog/articles/80536.html

有些专业名词有翻译错,不过别担心,看原文你很容易发现,因为有些翻译错的专业名词的句子读起来不顺,你就会知道它翻译错了。下次我有空来修正一下。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-3-16 18:09:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

勉强之下英文自己都看明了一点点,我看过MAX SDK的例子了,总算可以理解。有些疑问:
DLLMain()是不是不停调用的?哪个函数相当于WndProc()是处理消息的?
类似:
__declspec( dllexport ) int LibNumberClasses()
{
    return 1;
}
的函数用了干什么?__declspec( dllexport ) 是什么?
你不会X格式那你怎么学会的?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-3-16 18:43:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

DLLMain是可以被多次调用的,每当进程里有新被创新的线程,DLLMain就会被该线程调用一次.因为我了解了骨骼原理后才去看代码的,我主要就是为了查获得某方面数据的接口的名称和调用规范,所以没必要去懂X格式.__declspec( dllexport )是指这个函数是个DLL的导出函数,该DLL以外的EXE和DLL程序就可以调用它了.如果你知道PE格式就知道导出函数的地址是怎么被调用程序获得的的原理了,这个不必深究.

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-3-16 18:51:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

哪个函数相当于Win32的WndProc(HWND,UINT,WPARAM,LPARAM),专门处理消息的?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-3-16 19:02:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

窗口消息处理机制跟EXE程序是一模一样的

XSkinExp工程里有段代码是这样的,由此而见,XSkinExp的那个导出对话框的消息处理函数是
XSkinExpOptionsDlgProc
        DialogBoxParam(g_hInstance,
                       MAKEINTRESOURCE(IDD_PANEL),
                        hwndParent,
                        XSkinExpOptionsDlgProc,
                        (LPARAM)&DlgOptions);

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-3-17 12:36:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

我的理解:先有XSkinExpOptionsDlgProc()函数检测有没有按go键,有则把pDialogOptions->m_bProceedWithExport改为true,在ExportXFile()检查pDialogOptions->m_bProceedWithExport的值为true则执行导出。对吗?那么偷懒点的方法,我只把ExportXFile()导出为x文件的语句改一下行吗?
为何XSkinExp:oExport会不停执行?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2005-3-17 18:48:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

你的这个想法不错,这么一改的话,导出就更方便了,省去了导出对话框的询问。

XSkinExp:oExport就执行一次啊

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-3-17 21:29:00 | 显示全部楼层

Re:请问.3ds格式是不是没有骨骼信息?

你理解错了,我的意思是我不用X文件,别的仍用XSkinExp,导出是导为自定义格式。
骨骼问题:在自定义格式中怎样表示骨骼控制哪些顶点?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 21:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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