Int WinMain
{
一:注册窗口类
二:创建窗口
三:If(初始化D3D成功InitD3D( hWnd ))
{
四:载入3DS 模型Load3DSModel();
五:if(创建纹理成功CreateTexture())
{
六:if(初始化顶点和索引缓冲成功InitVB() and InitIB())
{七:显示并更新窗口
ShowWindow( hWnd, SW_SHOWDEFAULT );
UpdateWindow( hWnd );}
八:消息循环
有消息处理消息;
没有消息处理则调用render()函数
while( msg.message!=WM_QUIT ) //当有消息的时候处理消息分发消息没有消息的时候
{
// 消息队列中有消息时,调用相应的处理过程
if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else
// 如果没有需要处理的消息,调用Render()函数
Render();
}
}
}
九:删除注册的类
UnregisterClass( "D3D Tutorial", wc.hInstance );
}
初始化D3D:
// 创建一个D3D对象,用来创建设备
if( NULL == ( g_pD3D = Direct3DCreate9( D3D_SDK_VERSION ) ) )
return E_FAIL;
The Direct3D object is the first object that your application creates and the last object that your application releases.
//给设备结构体参数赋值后,用D3D对象创建设备。
//设置渲染状态
g_pd3dDevice->SetRenderState(,)
posted on 2008-03-21 13:15
天书 阅读(446)
评论(0) 编辑 收藏 引用 所属分类:
Direct3D