发布网友 发布时间:2022-04-23 06:17
共3个回答
热心网友 时间:2023-08-07 22:06
把分辨率调了就好了,或者把全屏去掉了,改为窗口. 重启电脑试试,
这些都有了可是还是会出现初始化失败
热心网友 时间:2023-08-07 22:06
下载个direct9.0或者以上版本安装就行了。
Direct3D初始化
1.获取接口IDirect3D9的指针
2.检验设备性能
3.初始化D3DPRESENT_PARAMETER结构
4.创建IDirect3DDevice9对象
一、获取IDirect3D9指针
获取该指针需要使用一个函数。
Direct3DCreate9函数的参数必须为D3D_SDK_VERSION,这样做的目的是保证应用程序使用正确的头文件。如果该函数调用失败,则返回一个NULL指针。
该IDirect3D9对象主要用于两点。
1.设备枚举。获取系统中可用的没块图形卡的性能、显式模式、格式等信息。
2.创建IdirectDDevice9类型的对象。
二、校验硬件顶点运算
创建一个代表主显卡的IDirect3DDevice9类型的对象时,必须对该对象进行顶点运算检验。通常我们希望能够使用硬件顶点运算,(简单理解:采用硬件顶点运算效率高,而且解放了CUP,提高了性能)。但是并不是所有的显卡都支持硬件顶点运算。所以必须要进行检验:
注意:这里将顶点运算的类型用vp保存,用于创建IDirect3DDevice类型对象时,对使用的顶点运算类型的指定。
三、填充D3DPRESENT_PARAMETER结构
该结构用于指定所要创建的IDirect3DDevice9类型对象的一些特性。
热心网友 时间:2023-08-07 22:07
可能与电脑系统的兼容有问题 试下换一个系统追问我是win7,系统也重装过,也在兼容模式下运行过仍然不行,但是可能硬件配置不太好,会是硬件的问题吗?追答dx9试下用DX11 现在最新就DX11了