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
天書 閱讀(458)
評論(0) 編輯 收藏 引用 所屬分類:
Direct3D