【发布时间】:2016-10-31 02:57:46
【问题描述】:
我觉得我在这里遗漏了一些东西,所以希望这个问题能很快得到解答。
由于屏幕上移动的对象数量,我开始使用 blitting 来提高我的程序效率。现在我正在测试如何做不同的事情;我要过滤。
我正在尝试使用 applyFilter(); 应用一个简单的辉光滤镜; 问题是:
a) 仅当我将矩形定义为 bitmapData.generateFilterRect() 时它才有效,除了
b) 它忽略这一点并在裁剪整个图像时应用过滤器。如果你注意到,实际上只有左上角是发光的,其余的只是被切断了。
我在这里错过了什么?
public function applyFilter(filter:*):void{
bitmapData.applyFilter(bitmapData, bitmapData.generateFilterRect(new Rectangle(0,0, 100, 100), filter), new Point(0,0), filter);
}
grass.applyFilter(new GlowFilter(0x000000));
【问题讨论】:
-
出于好奇,如果您想获得性能,为什么不使用Starling?
-
我喜欢编写自己的引擎来了解更多信息。
-
使用 Starling 并没有真正剥夺您编写自己的引擎的能力,它涵盖的内容与使用原生
flash.display.*API 为您所做的基本相同(只是渲染部分) . -
这个项目我快完成了。我只是在优化它一点。在这一点上改变所有图像的工作方式将是一个真正的痛苦。
标签: actionscript-3 bitmap