Directx Sample Browser中的DXUT例子Failed Creating Direct3d Device 的解决方案

来源:互联网 发布:卡宾淘宝旗舰店 编辑:程序博客网 时间:2024/06/11 07:57

      最近有幸在做D3D的相关程序,于是就从微软官网下载了Directx 的SDK进行了安装。DXUT是微软为了方便开发人员将更多的精力投入到更有用的地方,将D3D的初始化,窗口的建立和绘制等方法封装了起来,类似于MFC的框架,就是自带的代码。我们可以直接调用封装好的API函数进行场景设计等,再不用花大量的精力在一些繁琐的工作中。

      我用的开发工具是VS2008(尽管有点古老,但是比较好用,其他的VS如果出现类似问题解决方法应该是一样的),在WIN7 64位系统上。前两天的时候,我将那些工程Install,后直接运行没有问题,(前提条件你安装了Directx SDK).有一天系统更新之后,就不能运行了。。。。。我百思不得其解。但是想应该和更新有关,我查了好多资料,

这种问题的原因是:由于微软的更新中KB2670838,这个为了给IE10的安装做好准备,对Directx的3D和2D图形方面的处理提升性能的更新包,存在一定的问题,有的人用了这个更新会导致系统蓝屏。但是这个更新有个最大的不好处,就是和Directx SDK(June 2010)不兼容。

最终解决方法如下:

       第一种:卸载SDK,提高VS的版本,因为在VS2012包括2012,已经将Directx 的SDK,包含进了安装包中,不需要再去下载,重启电脑后他加载新的Directx 的文件就可以运行代码了。

       第二种:直接去系统更新中,卸载KB2670838这个更新,之后重启电脑,你的D3D程序就可以运行了。

      希望能对你有所帮助。。。同时也给自己积累点出错的经验,避免以后再犯。

0 0
原创粉丝点击