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

最近有幸在做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程序就可以运行了。
希望能对你有所帮助。。。同时也给自己积累点出错的经验,避免以后再犯。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,856评论 25 709
  • 我们非常荣幸地宣布 Visual Studio 2017 现已推出! 此次发布提供新的轻量模块式安装体验,可根据自...
    三梦哥阅读 12,301评论 0 6
  • 我多么希望, 有一个门口, 早晨, 阳光照在草上。 我们站着, 扶着自己的门窗, 门很低, 但太阳是明亮的。 草在...
    陈建民阅读 2,463评论 0 2
  • 感觉没有画好
    瓦奥阅读 1,664评论 0 0
  • 在刚刚过去的双十一我们看到了一种平时比较少见的促销方式。这种促销方式就是跨店铺促销。这种促销方式一般只有在大型促销...
    DearNicole阅读 5,509评论 1 17