|
发表于 2010-10-13 21:27:00
|
显示全部楼层
Re:《DirectX 游戏开发终极指南》的GameProject1无法运行?
这本书上的代码在初始化的时候少一个CreateDevice函数。我的初始化代码如下
D3DDISPLAYMODE displayMode;
//创建D3D对象
g_D3D = Direct3DCreate9(D3D_SDK_VERSION);
if(g_D3D == NULL) return false;
if(FAILED(g_D3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&displayMode)))
{
MessageBox(NULL,"无法获取显示器信息","error",0);
return false;
}
//设置创建D3D的数据结构
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory(&d3dpp,sizeof(d3dpp));
if(fullscreen)
{
d3dpp.Windowed = FALSE;
d3dpp.BackBufferWidth = 1024;
d3dpp.BackBufferHeight = 768;
}
else
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = displayMode.Format;
if(FAILED(g_D3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hwnd,D3DCREATE_SOFTWARE_VERTEXPROCESSING,&d3dpp,&g_D3DDevice)))
{
MessageBox(NULL,"无法创建设备","ERROR",0);
return E_FAIL;
} |
|