directX 环境配置

DirectX学习

第一个demo

1.vsDirectX环境配置

1)下载并安装DirectX sdk

2)在vs下配置包含目录和引用目录。

SDK安装目录:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)

包含目录:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include

引用目录:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86

2. DirectX初始化步骤

(1) 初始化COM对象

pD3D = Direct3DCreate9(D3D_SDK_VERSION);

(2) 获取硬件信息

D3DCAPS9 caps;

int vp = 0;

if (FAILED(pD3D->GetDeviceCaps(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, &caps))) {

return false;

}

(3) 创建对象

//创建设备

if (FAILED(pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd, vp, &d3dpp, &g_pd3dDevice))) {

return false;

}

Objects_Init();//初始化渲染参数

(4) 图形渲染

//1.清屏操作

if (FAILED(g_pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 0, 0), 1.0f, 0))) {

return;

}

//2.开始场景

if (FAILED(g_pd3dDevice->BeginScene())) {

return;

}

//3.正式绘制

if (FAILED(D3DXCreateFont(g_pd3dDevice, 25, 12, 0, D3DX_DEFAULT, false, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, DEFAULT_QUALITY, 0, L"MEPIX", &font))) {

return;

}

 

RECT fontPosition;

fontPosition.top = 20;

fontPosition.bottom = 200;

fontPosition.right = 200;

fontPosition.left = 20;

font->DrawText(0, L"Hello world!", -1, &fontPosition, DT_CENTER | DT_VCENTER, D3DCOLOR_XRGB(255 * rand() , 255 * rand(), 255 * rand()));

//4.结束场景

if (FAILED(g_pd3dDevice->EndScene())) {

return;

}

//5.翻转显示

g_pd3dDevice->Present(NULL, NULL, NULL, NULL);

(5) 清除

pD3D->Release();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值