>我在这里是因为我简直不敢相信不可能创建自定义闪存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 像素弯曲着色器库