WildMagic D3d Memory leak

通过设置 dxcpl.exe 发现 wildMagic4.8 有内存泄漏,经过跟踪最终发现,作者设置默认字体不能使用UnladFont 函数卸载,d3d 设备也没有释放,顺便加上。修改如下
Dx9Renderer::~Dx9Renderer ()
{
    // 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脚本

posted on 2010-10-09 11:47  阿蒙1024  阅读(303)  评论(0编辑  收藏  举报

导航