WildMagic D3d Memory leak
通过设置 dxcpl.exe 发现 wildMagic4.8 有内存泄漏,经过跟踪最终发现,作者设置默认字体不能使用UnladFont 函数卸载,d3d 设备也没有释放,顺便加上。修改如下
Dx9Renderer::~Dx9Renderer ()
Dx9Renderer::~Dx9Renderer ()
{
// release all fonts
for (int i = 1; i < (int)m_kFontArray.size(); i++)
{
UnloadFont(i);
}
m_kFontArray[0]->Release(); //添加
// release all fonts
for (int i = 1; i < (int)m_kFontArray.size(); i++)
{
UnloadFont(i);
}
m_kFontArray[0]->Release(); //添加
// clean up cursor
if (!m_bCursorVisible)
{
ShowCursor(true);
}
m_pqDevice->Release(); //添加
m_pqMain->Release(); //添加
}
对于学习来说这是款不错的引擎。4.0以上版本完全是shader驱动的,不在使用固定管线。
用的是cg shader. 需要用nvdia cgc 编辑器编译cg shader脚本
m_pqMain->Release(); //添加
}
对于学习来说这是款不错的引擎。4.0以上版本完全是shader驱动的,不在使用固定管线。
用的是cg shader. 需要用nvdia cgc 编辑器编译cg shader脚本