我正计划在 C++ 和 DirectX 9 中制作游戏引擎。所以我只是在 Direct3D 中测试功能。我的问题是,当我使用 Direct3DX 函数(文本、纹理、网格)渲染对象时,应用程序的内存使用量不断上升,而我的 PC 性能下降。当我只有一个没有任何渲染的清除场景时,内存使用量保持在 4mb 左右,但是当我添加文本或网格时(即使使用预定义的网格绘制函数,即 D3DXCreateBox、D3DXCreateTeapot),就会出现上述问题。任何人都可以帮我解决它吗?注意:当我不在循环中渲染时,内存使用量保持在 9mb,但当然,一切都保持静态。
user1843195
问问题
164 次
1 回答
2
使用完 D3D 接口指针后,您是否在调用 IUnknown::Release?使用诸如 ATL 的CComPtr之类的智能指针类有助于避免这些问题。
于 2012-11-21T21:20:32.880 回答