posts - 124,  comments - 29,  trackbacks - 0

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

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

好友的Bolg

搜索

  •  

最新评论

阅读排行榜

评论排行榜