C++ DIRECTX9.0的初始化步骤

来源:互联网 发布:mac如何下载土豆视频 编辑:程序博客网 时间:2024/06/09 17:14

//1.先加入头文件和链接

#include <d3dx9.h>
#pragma comment(lib, "d3d9.lib")
#pragma comment(lib, "d3dx9.lib")

//2.声明D3D和D3DDEVICE的指针
LPDIRECT3D9 g_D3D = NULL;
LPDIRECT3DDEVICE9 g_D3DDevice = NULL;

//3.  初始化d3d接口
   g_D3D = Direct3DCreate9(D3D_SDK_VERSION);

//4.获取显卡显示模式 

  D3DDISPLAYMODE displayMode;
  g_D3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&displayMode); //D3DADAPTER_DEFAULT桌面窗口显示模式

//5. 设置显示参数
  D3DPRESENT_PARAMETERS d3dpp;
  ZeroMemory(&d3dpp, sizeof(d3dpp));

//6.填充结构体

    d3dpp.Windowed = TRUE;//是否窗口显示
    d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;//窗口切换效果
    d3dpp.BackBufferFormat = displayMode.Format;//后台缓冲格式

   d3dpp.BackBufferWidth = 1024;//后台缓冲窗口宽度、高度
   d3dpp.BackBufferHeight = 768;

//7.  创建d3d设备---D3DADAPTER_DEFAULT主显卡
   g_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL, hWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING,&d3dpp, &g_D3DDevice);

//如果还有其他需要初始化,例如纹理,就在这里继续添加。

//以上是基本的初始化D3D的步骤。

  

 

 

0 0