News:使用Blend Modes来提升Starling的性能

来自Starling中文站
跳转到: 导航, 搜索

原文地址:http://www.yeahbutisitflash.com/?p=3916

翻译:郭少瑞

我一直对Starling框架印象深刻,但和很多开发者一样,我也在苦苦探索能在一些老旧的移动设备上得到60FPS帧频的方式。比如最近我做了一个滚动视窗组件的演示,在iPad1上只能达到30FPS,而在iPad2上则可以轻松达到60FPS。

感谢上帝,最新的Starling版本支持混合模式(Blend Modes),在某些情况下,它可以带给你相当可观的性能提升。这个属性叫做BlendMode.NONE,而且它适用于任意显示对象的Stage3D透明度混合。在一些不需要透明度的场合,比如大背景图像,平铺的背景等等,这是非常完美的提升性能的方式。

让我们来看一段代码示例吧,首先导入BlendMode类:

import starling.display.BlendMode;

现在为你的显示对象套用混合模式,这里我们用一个图片来举例:

var image:Image = new Image(backgroundTexture); 
image.blendMode = BlendMode.NONE;

差不多就是这样用了。如果你在一个大尺寸的显示对象上使用BlendMode.NONE,你可能会在很多设备上看到显著的性能提升。但是请注意,如果你的显示对象需要使用透明度,就不要使用这个属性,否则会丢失透明度。

对于其它的细节和可用的混合模式,请参阅Starling论坛


翻译: 郭少瑞(NeoGuo)

个人工具
名字空间

变换
操作
导航
Starling中文资料
Starling原创教程
论坛
友链
工具箱