如何在八哥中制作高效的动态遮罩

时间:2013-04-15 07:03:02

标签: actionscript-3 mask starling-framework

我正在尝试为带有动画和翻页的平板电脑制作一本互动书。

我正在使用starling框架。 我对页面翻转的想法是屏蔽下一页的2个实例,其中2个静态四边形是移动和旋转的(它在pc / mac上很好用,但在平板电脑上很慢)。 使用PixelMask很慢/很慢(10-20fps)。使用clippedsprite很快(40-50fps),但无法旋转蒙版。

还有其他选择吗?

修改 在我的搜索过程中,我发现了着色器的概念(ActionScript3中的AGAL),但我对此并不熟悉。是否可以通过使用GPU着色器来模拟屏蔽?

EDIT2: 这个问题在iPad1上经历过,在iPad3上它的60fps :)不知道它如何在iPad2和iPad4上运行

2 个答案:

答案 0 :(得分:3)

我很确定AGAL是最终答案!

但最简单,但仍然非常好的解决方案是智能使用ClippedSprites

(自Starling 1.3 +以来,使用clipRect精灵)

我已经成功在iPad1上实现了几乎静态的60 fps。

只需删除过滤器并停止/展平对象内的动画!

过滤器是巨大的性能杀手!

答案 1 :(得分:0)

您可以找到基于FragmentFilter的here掩码类。我用它得到了更好的结果。但是如果要实现PageFlip,可以使用this类。 here是带有交互式角落的翻页的改进版本。希望它可以帮到你:D