Это, вероятно, лучшая статья, в которой подробно объясняются вычисления, выполняемые при размытии в направлении движения вашего объекта.
http://labs.byhook.com/2010/02/11/simulated-motion-blur-in-flash/
Охватывает линейное, кривое и размытое движение. Линейные и кривые в этой статье не обязательно «размывают», а вместо этого «следуют» за спрайтом по предыдущему и текущему пути.
Направленное размытие выглядит наиболее приятным, хотя резкие повороты вашего спрайта могут иметь заметный угол размытия.
Некоторые разработчики утверждают, что достигают этого размытия в движении, просто изменяя значения BlurFilter blurX и blurY, что хорошо при горизонтальном / вертикальном перемещении (соответственно). Но что-нибудь в диагонали, это будет выглядеть немного не так, как это только приведет к размытию по Гауссу (при 45 градусах, в основном это будет иметь равные значения в blurX и blurY, без чувства направления).
Другой способ, которым это может быть достигнуто, - с помощью шейдера. Для этого потребуются некоторые знания PixelBender - тогда вы создадите фильтр, который будет принимать исходное изображение, угол и параметр количества (чтобы вы могли делать более длинные резкие размытия в зависимости от расстояния, которое вы перемещаете). Затем вы передадите эту информацию в свой фильтр шейдеров, и это должно привести к тому же результату (возможно, даже быстрее, чем строго делать это только в AS3).
Новый Flash Player имеет некоторые 3D-возможности и аппаратное ускорение, поэтому, возможно, стоит проверить, доступен ли этот фильтр кем-то другим или уже создан! :)