1

我正在尝试为带有动画和翻页功能的平板电脑制作交互式书籍。

我正在使用八哥框架。我对翻页的想法是用 2 个移动和旋转的静态四边形来掩盖下一页的 2 个实例(它在 pc/mac 上效果很好,但在平板电脑上很慢)。使用 PixelMask 很慢/非常慢(10-20fps)。使用 clippedsprite 速度很快(40-50fps),但无法旋转遮罩。

还有其他选择吗?

编辑: 在我的搜索过程中,我发现了着色器的想法(ActionScript3 中的 AGAL),但我对此并不熟悉。是否可以通过使用 GPU 着色器来模拟遮罩?

EDIT2: 这个问题在 iPad1 上遇到过,在 iPad3 上它的 60fps :) 不知道它在 iPad2 和 iPad4 上是如何工作的

4

2 回答 2

3

我很确定 AGAL 是最终的答案!

但最简单,也是非常好的解决方案是巧妙地使用 ClippedSprites

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

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

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

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

于 2013-10-31T10:06:05.170 回答
0

你可以在这里找到一个基于 FragmentFilter 的掩码类。我用它得到了更好的结果。但是如果你想实现一个PageFlip,你可以使用这个类。这是带有交互式角的页面翻页的改进版本希望它可以帮助你:D

于 2013-10-30T04:27:48.317 回答