Gamebyro 加入CEGUI

最近的工作是把CEGUI加入GB,刚开始使用CEGUI默认的渲染器,因为不受GB的RenderState控制,所以影响到其他的渲染过程.

后来改成GB的RenderState控制,UI没有了(可以看到刚开始闪了一下).经过同事的帮忙调试,最后发现是SetFVF的问题.因为其他地方还没有用到直接设置FVF的,所以在设置了一次之后,

以后的设置都无效了,GB判断跟当前FVF设置一样,所以跳过了.但是设备的顶点格式可能被其他Shader的VertexDeclaration给改了.这也解释了刚开始为什么只闪了一下.
解决办法是,在UI渲染器结束时调用ClearFVF.

你可能感兴趣的:(game)