探索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将立即切
超级会员免费看
订阅专栏 解锁全文
1122

被折叠的 条评论
为什么被折叠?



