关于WINDOWS7下创建D3D9设备失败的问题开始-运行-输入dxdiag-确定-出现对话框,当选择“是”-出现DirectX诊断工具对话框-调到显示,看driectX3D加速功能是否都启用了 ,如果没启用,全部启用就OK了。如果可以的话,请您确认安装了显卡驱动,并把DX版本升级到9.0c。
1.首先以XP SP3兼容模式安装N卡8600GT显示驱动程序,VC2005调试运行正确创建D3D9设备指针。但是足中不美的是,此驱动模式不支持AERO界面效果。失败!
2.想起以前VISTA系统下,显卡驱动是可以支持D3D9设备创建的,于是搜索显卡驱动光盘,幸运的发现光盘内的驱动程序安装里有一个VISTA文件夹。于是我把这个文件夹内的驱动安装程序以正常模式安装。重新启动以后,首先映入眼帘的是漂亮的AERO界面效果。迫不及待打开VC调试运行D3D程序。创建D3D9设备成功且帧速率基本无影响。
总结:WIN7 自带DX11,但是也支持DX10的驱动。作为过渡版本的VISTA驱动程序可以安装在WIN7下面,并且兼顾XP和WIN7的功能。如果有朋友碰到此类问题不妨按照我的经历安装一下。更高版本的显卡应该没问题,至于低版本的不一定能共成功。也就是说显卡必须支持DX10的驱动。