控制CEGUI的全局AutoRenderingSurface

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" />

 

你可能感兴趣的:(UI,layout)