游戏开发论坛

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

如何在MFC中使用DX

[复制链接]

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2008-3-6 16:38:00 | 显示全部楼层 |阅读模式
想用MFC制作控件,利用DirectX9.0显示模型,并能在窗口中进行交互操作
就好像英雄无敌5的地图编辑器一样

哪位高手可以给点相关资料的链接吗?
如果手上有资料,可以发我邮箱hardcyj@163.com吗,不胜感激?

30

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2008-3-6 18:36:00 | 显示全部楼层

Re: 如何在MFC中使用DX

对,我也想知道这个问题

22

主题

144

帖子

193

积分

注册会员

Rank: 2

积分
193
发表于 2008-3-6 19:51:00 | 显示全部楼层

Re:如何在MFC中使用DX

其实MFC只是一个框架,用它可以实现很多东西,但是绝对没有必要硬是选择MFC,在MFC的CWinApp:reTranslateMessage函数(好像是这个名字)中可以完全舍弃原来的MFC Idle机制,只要你把它重载一下改成适合于游戏的消息循环就可以了……但是也可以用原来的Idle机制,在CWinApp::OnIdle函数里加上GameLoop和返回一个TRUE还是FALSE我也记不得了,只要不调用基类的OnIdle函数就可以了。

初始化游戏数据一般都在CWinApp::InitInstance函数(是这个吧)里面,与DX没有关系的数据。

然后再一些比如CWnd::OnInitUpdate函数中就可以初始化DX设备,如果需要DC作为参数的话……

事实上这属于MFC调用机制和熟悉,只要熟悉了MFC的调用机制,那么对于干什么就不是那么重要了,当然,如果要弄游戏的话,还得熟悉游戏的Loop、I/O机制等等。

还有就是,我之前在gamedev.net上面找到一篇关于MFC+DX文章,因为是英文的,当时有对mfc不是十分熟悉,没看save as在硬盘里,后来看了才知道那只不过是对MFC调用机制的游戏再现而已,没有什么特殊的地方,用google搜了一下:

http://www.gamedev.net/reference/articles/article1778.asp

看看就明白个大概了,如果mfc基础好的话。

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-3-6 23:47:00 | 显示全部楼层

Re:如何在MFC中使用DX

呵,谢了
因为MFC用得比较多,所以第一反应就是MFC+DX
那篇文章挺有用的~

1

主题

30

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2008-3-7 00:16:00 | 显示全部楼层

Re: Re:如何在MFC中使用DX

flarez: Re:如何在MFC中使用DX

其实MFC只是一个框架,用它可以实现很多东西,但是绝对没有必要硬是选择MFC,在MFC的CWinApp:reTranslate...

谢谢,我下来慢慢琢磨。

1

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-3-7 09:09:00 | 显示全部楼层

Re:如何在MFC中使用DX

在gamedev上有位高手给了我几个例子,不敢独享,发这儿:
http://www.codeproject.com/KB/directx/Modeler.aspx
http://cid-fbeb6373d9321a7f.skydrive.live.com/self.aspx/%e5%85%ac%e9%96%8b/u69521019-Akira-A01.zip
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 09:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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