Professional Documents
Culture Documents
Kaleidoscope Effect
Kaleidoscope Effect
package starling.effects
{
import flash.display3D.Context3D;
import flash.display3D.Context3DProgramType;
import starling.effects.BaseFilterEffect;
//resolution tweak
div ft2.x, ft2.x, fc3.w
// Atan2
add ft2.x, ft2.x, fc1.x
// eo Atan2
context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 0,
this.fc0, 1);
context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 1,
this.fc1, 1);
context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 2,
this.fc2, 1);
context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 3,
this.fc3, 1);
}