D3DHook实际应用中的问题处理
来源:互联网 发布:skype mac官方下载 编辑:程序博客网 时间:2024/05/08 07:38
一.设备丢失 (Device Lost)
当最小化D3D窗口、全屏切换出或者调整分辨率时,会产生的问题,需要在所Hook的Present绘制前进行相关的处理。
1.检测Device Lost
我们需要调用类函数CreateDevice的参数 pPresentationParameters->TestCooperativeLevel,返回值为0是正常,其他值为Device Lost事件。
2.处理Device Lost
当Device Lost发生以后基于pDxdevice创建的贴图、场景、字体等,均无法使用,需要释放并重新创建
可以看下面的伪代码理解
int NewPresent(...){ if (设备丢失) { //释放资源 //创建资源 //return call(OldPresent); } //绘制代码}
待续 吐槽下 这博客的编辑器真烂
- D3DHook实际应用中的问题处理
- Web实际应用中的编码问题
- HTTP Digest Authentication在实际应用中的问题
- Matlab与OpenCV在实际应用中的选择问题
- HTTP Digest Authentication在实际应用中的问题
- HTTP Digest Authentication在实际应用中的问题
- Matlab与OpenCV在实际应用中的选择问题
- MySQL在实际场景应用中的问题和思路
- Regsvr32在实际中的应用
- 实际应用中的C#加密
- Fragment实际应用中的生命周期
- SVN实际应用中的注意事项
- SVN实际应用中的注意事项
- MapReduce TopK问题实际应用
- 实际应用中installshield的事件处理
- 谈PHP5.3闭包特性在实际应用中的问题
- Matlab与OpenCV在实际应用中的选择问题(转自机器视觉在线)
- DWR在实际项目中的应用以及在调试过程中遇到的问题
- 如何建立应用程序安全性和应用程序角色
- Session
- 数据结构之队列实例
- QQ餐厅与系统性能模型
- 云计算,GIS“普适”的翅膀
- D3DHook实际应用中的问题处理
- 多个mysql数据库导入到单个mysql数据库中
- Creating a Windows 2008 Server or Win7 without 100 MB System Reserved Partition
- 用curl和wget命令远程查看服务器信息
- 跨平台GUI--Qt windows 开发环境安装配置(VS2005+QT+IntegrationPlugin)
- Xilinx开发工具在Ubuntu下使用问题----PlanAhead XilinxSDK打开网页失败 库错误
- Javascript 面向对象编程
- 10大最重口味自我实验:医生吞食虫卵感染绦虫
- 遇到”模块计算机类型‘X86’与目标计算机类型‘THUMB’冲突“问题