DirectX 在MFC框架下的应用
来源:互联网 发布:qq飞车8周年剃刀数据 编辑:程序博客网 时间:2024/06/11 04:58
一般而言,用到DirectX进行编程时,会直接在win32项目下自己创建窗口,然后在该窗口上进行操作。然而,如果已经用MFC写了一部分代码,然后突然发现用DirectX来处理3D的显示部分会比较给力,这时就需要将两者结合起来了。
由于之前作为新手时研究过一段时间的DirectX,在心里留下了一大片阴影,因此直到最近被逼无奈才又开始搞这个。结果发现,对于其跟MFC框架的结合并没有想象中的那么困难,以浅墨的这篇文章作为基础,下面简单的介绍下流程:
1.修改D3D的初始化函数
从文章中D3D的初始化流程可以看出,初始化中与窗口相关的是窗口句柄和宽、高三个参数,如果想将D3D处理的结果呈现在MFC的Picture Control控件上,则获得Picture Control的窗口句柄和宽、高然后传值给初始化函数赋值即可。
2.修改D3D的渲染函数的调用位置
为了方便操作,本文新建了一条线程专门负责D3D渲染函数的调用,在初始化时调用D3D的初始化函数,点击开始按钮时调用该线程开始渲染。
OK,需要修改的就是这么多。当然,如果要真正应用到实际工程还需进一步完善,不再赘述。下面是修改完成的程序运行效果示意图:
1 0
- DirectX 在MFC框架下的应用
- 用MFC构造DIRECTX应用框架
- 用MFC构造DIRECTX应用框架
- 用MFC构造DirectX应用框架
- 用MFC构造DirectX应用框架 ( 转载)
- 用MFC构造DIRECTX应用框架
- 在MFC应用框架下运行状态机
- Directx下的Effect框架
- MFC下DirectX DirectInput的实现
- MFC下DirectX DirectInput的实现
- C# WinForm构架下的DirectX框架
- C# WinForm构架下的DirectX框架
- JMS在Spring框架下的应用
- WebSocket在各种框架下的应用
- SDL 在 MFC 框架下的鼠标样式设置失效
- MFC框架下的程序设计
- MFC框架下的OPENGL
- 在MFC框架下引用RichEdit控件
- AS的一些简单设置
- Android Dev Intro - Some Concepts on Android Graphics Architecture
- 基于行为式验证的GeeTest验证码研究
- Windows 64位 安装PIP
- 深入理解 Session 与 Cookie
- DirectX 在MFC框架下的应用
- JUnit的各种断言
- unity 打包IPA,减少文件大小的方法
- JUnit中常用的接口和类
- Note1
- 动态规划——unique-paths
- 字符数组,字符指针,字符串常量
- 【gradle】问题及解决
- safari无痕模式localStorage报错