我在这里是因为我无法相信它无法创造
不使用PixelBender的自定义Flash BitmapFilter
。
任何人都知道有没有这样做?
Flash有一些原生过滤器,如:
我希望能够像这样使用它:
var myBitmap:Bitmap = new Bitmap();
var myCustomFilter:CustomFilter = new CustomFilter();
myBitmap.filters = [myCustomFilter];
但我想扩展班级BitmapFilter
创建我自己的过滤器!
答案 0 :(得分:0)
如果你希望它的外观和行为与其他(PixelBender)过滤器一样,那么是的,你必须在PixelBender中编写它 - 但这样做有什么问题?这比看起来容易,实验起来很有趣。
如果需要,可以使用变换(和滤镜)操作BitmapData类中的像素,但与普通滤镜相比,速度差异会很大,不要期望构建平稳运行的实时效果!人们使用PixelBender滤镜将强化数学工作委托给GPU,因为它比AS3快得多 - 如果你想要任何实时滤镜效果,即使你不想,PixelBender也是明智的选择。
检查出来:
http://www.adobe.com/devnet/pixelbender.html
希望这有帮助
答案 1 :(得分:0)
是的,有可能。
詹姆斯·沃德创建了一个名为 pbjAS 的图书馆来做到这一点! 这里的代码示例和库:Announcing pbjAS – An ActionScript 3.0 Pixel Bender Shader Library