最近有幸在做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程序就可以运行了。
希望能对你有所帮助。。。同时也给自己积累点出错的经验,避免以后再犯。
Directx Sample Browser中的DXUT例子Failed Creating Direct3d Device 的解决方案
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 我们非常荣幸地宣布 Visual Studio 2017 现已推出! 此次发布提供新的轻量模块式安装体验,可根据自...