DirectX8.1中,要怎么做到全屏的3D?

sleepingboy 2003-03-18 12:02:30
初学者,还不知道怎么用术语问问题。

SDK sample里演示全屏的是DirectDraw

想用到3D时却不知怎么入手了。
...全文
2 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
King_jinjing 2003-03-18
D3DPRESENT_PARAMETERS g_d3dpp;
ZeroMemory( &g_d3dpp, sizeof(g_d3dpp) );
g_d3dpp.BackBufferWidth = 800;
g_d3dpp.BackBufferHeight = 600;
g_d3dpp.hDeviceWindow = hWnd;
g_d3dpp.Windowed = FALSE;
g_d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
g_d3dpp.BackBufferFormat = d3ddm.Format;
g_d3dpp.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
g_d3dpp.FullScreen_PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT;
g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&g_d3dpp, &g_pd3dDevice );

这样就全屏了。这是一个800X600解析度的窗口。更高的,你就更改数值吧。
回复
sleepingboy 2003-03-18
能告诉我

直接建一个全屏独占的窗口以使用D3D

需要哪些步骤?
回复
kpvisionary 2003-03-18
观看SDK Sample的例程时,alt+enter就能完成全屏/窗口的切换。也就是说,几乎DIRECT3D 的每一个例子,都有实现!!你可以仔细看一看例子的源码!
回复
发动态
发帖子
游戏开发
创建于2007-08-27

7849

社区成员

游戏开发相关内容讨论专区
申请成为版主
社区公告
暂无公告