是否可以在没有PixelBender的情况下创建Flash AS3自定义滤镜(位图滤镜)



>我在这里是因为我简直不敢相信不可能创建自定义闪存BitmapFilter,不使用PixelBender。

谁知道有没有办法这样做?

闪光灯有一些原生过滤器,例如:

  • 发光滤镜;
  • DropShadowFilter;
  • 模糊滤镜;
  • 等。

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

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

但我想BitmapFilter创建自己的过滤器来扩展课程!

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

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

看看吧:

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

希望这有帮助

是的,这是可能的。

James Ward 创建了一个名为 pbjAS 的库来做到这一点!
代码示例和库:宣布 pbjAS – ActionScript 3.0 像素弯曲着色器库

最新更新