渲染网格时内存泄漏C++
Memory leaks in C++ when rendering meshes
我打算在C++和DirectX 9中制作一个游戏引擎。所以我只是在测试Direct3D中的功能。我的问题是,当我使用 Direct3DX 函数(文本、纹理、网格)呈现对象时,应用程序的内存使用量不断上升,而我的电脑性能下降。当我只有一个没有任何渲染的清除场景时,内存使用量保持在 4mb 左右,但是当我添加文本或网格时(即使使用预定义的网格绘制功能,即 D3DXCreateBox、D3DXCreateTeapot),会出现上述问题。谁能帮我修复它?注意:当我不在循环中渲染时,内存使用量保持在 9mb,但当然,一切都保持静态。
当你使用完 IUnknown::Release on D3D 接口指针时,你是否在调用它们?使用智能指针类(如 ATL 的 CComPtr)有助于避免这些问题。
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 尽管遵循了规则,内存泄漏在哪里
- 为什么调用堆栈数组会导致内存泄漏
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 使用模板类的自定义列表类型中的内存泄漏
- 为什么以下C++代码中存在内存泄漏?
- Klocwork Inside的资源泄漏
- OpenCV 我应该使用智能指针来防止内存泄漏吗?
- 我是否生成线程并导致内存泄漏?
- 多线程程序中出现意外的内存泄漏
- 为什么此函数会导致内存泄漏?
- 在 C++ 库中使用cythonized python时内存泄漏
- 需要帮助查找内存泄漏
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 瓦尔格林德的内存泄漏使用新的
- CPP 中的瓦尔格林德和记忆泄漏:"Conditional jump or move depends on uninitialised values"
- 无法找出我的代码中的内存泄漏