渲染网格时内存泄漏C++

Memory leaks in C++ when rendering meshes

本文关键字:泄漏 C++ 内存 网格      更新时间:2023-10-16

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

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