topameng's profileQuake3 启示录PhotosBlogListsMore Tools Help

Blog


    December 23

    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脚本