http://blog.csdn.net/loveclover

第五步:关闭系统

运行到某个时候,你的应用程序一定会关闭。关闭一个DirectX应用程序,你要做的不仅是要销毁应用程序窗口,还应该回收程序中的一切DirectX对象,你需要将指向它们的指针置为无效。在CreateDevice示例中,当收到WM_DESTROY消息时,将调用自定义函数Cleanup来处理这些清理工作。

VOID Cleanup()
{
    
if( g_pd3dDevice != NULL)
        g_pd3dDevice
->Release();
    
if( g_pD3D != NULL)
        g_pD3D
->Release();
}

函数通过对每个对象调用IUnknown::Release方法来回收它们。因为这个指南遵守COM规则,对大多数对象来说,它们的引用计数应该为0并且应当从内存中移除。

另外需要说明的是,有时候在正常运行期间--比如当用户更改桌面分辨率或是色深的时候,你可能需要销毁并重新创建Direct3D对象。因此,把负责清理工作的代码写成函数放在一处以供随时调用,是个不错的办法。

这个指南展示了如何创建一个设备。【指南2:渲染顶点】将会说明如何使用顶点来绘制几何图形。

posted on 2008-03-04 18:59 Sure 阅读(202) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

导航

统计

常用链接

留言簿(5)

随笔分类

随笔档案

相册

搜索

最新评论

阅读排行榜

评论排行榜