CEGUI1.7为了提高UI渲染的效率,对每个类型为FrameWindow的窗口默认使用了AutoRenderingSurface属性,就是把当前的FrameWindow和它的所有子窗口渲染到一张纹理上,这样极大的减少了UI渲染的批次,提高了效率。
但是这种rtt存在着一些bug。。。,比如多层alpha通透,绘制不能及时刷新等
我们可以在每个layout的FrameWindow里增加属性来关掉这个rtt特性: <Property Name="AutoRenderingSurface" Value="False" />
或者在looknfeel文件里的 <WidgetLook name="TaharezLook/FrameWindow"> 类型,关掉他的属性(looknfeel里默认是开启的),这样所有的FrameWindow都关掉了这个属性,而不必去修改每个layout了。
<Property Name="AutoRenderingSurface" Value="False" />