渲染网格时,C ++中的内存泄漏

时间:2012-11-21 21:12:49

标签: c++ memory-leaks directx-9

我计划用C ++和DirectX 9制作游戏引擎。所以我只是在测试Direct3D中的功能。我的问题是,当我使用Direct3DX函数(文本,纹理,网格)渲染对象时,应用程序的内存使用率不断上升,我的PC性能下降。当我只有一个没有任何渲染的清除场景时,内存使用率保持在4mb左右,但是当我添加文本或网格时(即使使用预定义的网格绘图功能,即D3DXCreateBox,D3DXCreateTeapot),也会出现上述问题。任何人都可以帮我修复它吗? 注意:当我没有循环渲染时,内存使用率保持在9mb,但当然,一切都保持不变。

1 个答案:

答案 0 :(得分:2)

当你使用它们时,你是否在D3D接口指针上调用IUnknown :: Release?使用智能指针类(如ATL的CComPtr)有助于避免这些问题。