Я чувствую, что мне что-то не хватает, поэтому, надеюсь, на этот вопрос будет дан ответ быстро.AS3 Растровые изображения и фильтры
Я начинаю использовать blitting, чтобы сделать мою программу более эффективной из-за количества объектов, перемещающихся по экрану. И сейчас я тестирую, как поступать по-другому; Я до фильтров.
Я пытаюсь применить простой фильтр свечения, используя applyFilter(); Проблем:
а) Он работает только тогда, когда я определяю прямоугольник как bitmapData.generateFilterRect(), который не является проблемой, кроме
б) Он игнорирует это и применяет фильтр во время обрезки всего изображения , Если вы заметили, только верхний левый угол на самом деле светится, остальное просто отключено.
Grass Плитка с Glow Фильтр применяется
Что я здесь отсутствует?
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] (http://gamua.com/starling/), если вы пытаетесь получить производительность? – Marty
Мне нравится писать свои собственные движки, чтобы узнать больше. –
Использование Starling на самом деле не убирает вашу способность писать собственный движок, хотя он охватывает в основном то же количество вещей, что и с использованием встроенного API 'flash.display. *' Для вас (только часть рендеринга). – Marty