Int WinMain
{
一:注冊(cè)窗口類
二:創(chuàng)建窗口
三:If(初始化D3D成功InitD3D( hWnd ))
{
四:載入3DS 模型Load3DSModel();
五:if(創(chuàng)建紋理成功CreateTexture())
{
六:if(初始化頂點(diǎn)和索引緩沖成功InitVB() and InitIB())
{七:顯示并更新窗口
ShowWindow( hWnd, SW_SHOWDEFAULT );
UpdateWindow( hWnd );}
八:消息循環(huán)
有消息處理消息;
沒有消息處理則調(diào)用render()函數(shù)
while( msg.message!=WM_QUIT ) //當(dāng)有消息的時(shí)候處理消息分發(fā)消息沒有消息的時(shí)候
{
// 消息隊(duì)列中有消息時(shí),調(diào)用相應(yīng)的處理過程
if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE ) )
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else
// 如果沒有需要處理的消息,調(diào)用Render()函數(shù)
Render();
}
}
}
九:刪除注冊(cè)的類
UnregisterClass( "D3D Tutorial", wc.hInstance );
}
初始化D3D:
// 創(chuàng)建一個(gè)D3D對(duì)象,用來創(chuàng)建設(shè)備
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.
//給設(shè)備結(jié)構(gòu)體參數(shù)賦值后,用D3D對(duì)象創(chuàng)建設(shè)備。
//設(shè)置渲染狀態(tài)
g_pd3dDevice->SetRenderState(,)
posted on 2008-03-21 13:15
天書 閱讀(466)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
Direct3D