0

我在这里是因为我简直不敢相信BitmapFilter不使用 PixelBender 就无法创建自定义 Flash。

任何人都知道是否有办法这样做?

Flash 有一些原生过滤器,例如:

  • 辉光过滤器;
  • DropShadowFilter;
  • 模糊滤镜;
  • 等等

我希望能够像这样使用它:

var myBitmap:Bitmap = new Bitmap();
var myCustomFilter:CustomFilter = new CustomFilter();
myBitmap.filters = [myCustomFilter];

但我想扩展BitmapFilter创建我自己的过滤器的类!

4

2 回答 2

0

对的,这是可能的。

James Ward 创建了一个名为pbjAS的库来做到这一点!
此处的代码示例和库:宣布 pbjAS – An ActionScript 3.0 Pixel Bender Shader Library

于 2012-10-18T14:29:43.043 回答
0

如果您希望它的外观和行为类似于其他 (PixelBender) 过滤器,那么是的,您必须在 PixelBender 中编写它 - 但是这样做有什么问题?它比看起来更容易,而且尝试起来很有趣。

如果需要,您可以使用变换(和过滤器)来操作 BitmapData 类中的像素,但与普通过滤器相比,速度差异会很大,不要期望构建运行流畅的实时效果!人们使用 PixelBender 过滤器将密集的数学工作委托给 GPU,因为它比 AS3 快得多 - 如果您想要任何实时过滤器效果,即使您不想要,PixelBender 也是明智的选择。

一探究竟:

http://www.adobe.com/devnet/pixelbender.html

希望这可以帮助

于 2012-10-18T14:23:24.013 回答