1. 首先知道渲染代码放置位置。渲染代码放在WinMain消息循环中
while(msg.message!=WM_QUIT)
{
if(PeekMessage(****)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
RenderScene();
}
}
RenderScene函数中是绘制场景。
//在WinMain函数中,调用渲染场景前,要先初始化D3D设备,步骤如下:
1. 创建D3D object对象
LPDIRECT3D g_D3D = Direct3DCreate9(D3D_SDK_VERSION);
2. 获取桌面窗口显示模式
D3DISPLAYMODE displayMode;
g_D3D->GetAdpterDisplayMode(D3DADPTER_DEFAULT,&displayMode)));
//创建用于设置d3d设备的数据结构
D3DPRENT_PARAMETERS d3dpp;
d3dpp.Windowed = FALSE; //是窗口还是全屏
d3dpp.BackBufferWidth = 600;
d3dpp.BackBufferHeight = 800; // 后备缓冲区宽度和高度
//还有其他一些函数,采样类型,设置是否使用深度缓冲等。 ???深度缓冲