4、探索DirectX编程:从初始化到位图加载与显示

探索DirectX编程:从初始化到位图加载与显示

1. Direct3D初始化基础

在使用DirectX进行游戏编程时,Direct3D的初始化是关键的第一步。以下是初始化Direct3D的一些基础设置代码:

d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD
d3dpp.Windowed = 1
d3d.GetAdapterDisplayMode D3DADAPTER_DEFAULT, dispmode
d3dpp.BackBufferFormat = dispmode.Format

最后两行代码非常重要,如果不包含它们,程序将无法运行。使用当前Windows桌面的颜色深度是确保程序运行的最安全方法,因为世界上可能存在一些没有32位显卡的PC。

接下来是创建Direct3D设备的代码:

Set d3ddev = d3d.CreateDevice( _
D3DADAPTER_DEFAULT, _
D3DDEVTYPE_HAL, _
hWnd, _
D3DCREATE_SOFTWARE_VERTEXPROCESSING, _
d3dpp)

在Visual Basic中,为了使代码更易读,我们可以使用下划线 _ 来分割长代码行。编写易读的代码比节省空间更重要,因为编译器并不关心代码的外观。

需要注意的是,如果将 d3dpp.Windowed 设置为0,Direct3D将立即切

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值