运行到某个时候,你的应用程序一定会关闭。关闭一个DirectX应用程序,你要做的不仅是要销毁应用程序窗口,还应该回收程序中的一切DirectX对象,你需要将指向它们的指针置为无效。在CreateDevice示例中,当收到WM_DESTROY消息时,将调用自定义函数Cleanup来处理这些清理工作。
函数通过对每个对象调用IUnknown::Release方法来回收它们。因为这个指南遵守COM规则,对大多数对象来说,它们的引用计数应该为0并且应当从内存中移除。
另外需要说明的是,有时候在正常运行期间--比如当用户更改桌面分辨率或是色深的时候,你可能需要销毁并重新创建Direct3D对象。因此,把负责清理工作的代码写成函数放在一处以供随时调用,是个不错的办法。
这个指南展示了如何创建一个设备。【指南2:渲染顶点】将会说明如何使用顶点来绘制几何图形。
posted on 2008-03-04 18:59 Sure 阅读(210) 评论(0) 编辑 收藏 引用
Powered by: IT博客 Copyright © Sure