Skip to content

Instantly share code, notes, and snippets.

@iYOYi
Last active December 30, 2015 06:27
Show Gist options
  • Save iYOYi/9214675 to your computer and use it in GitHub Desktop.
Save iYOYi/9214675 to your computer and use it in GitHub Desktop.
package away3d.filters
{
import away3d.filters.Filter3DBase;
import away3d.filters.task.Filter3DFXAATask;
public class FXAAFilter3D extends Filter3DBase
{
private var _fxaaTask:Filter3DFXAATask;
public function FXAAFilter3D(span:Number = 8, reduce:Number = 128, w:Number = 1024, h:Number = 1024)
{
super();
_fxaaTask = new Filter3DFXAATask(span, reduce, w, h);
addTask(_fxaaTask);
}
public function get span():Number
{
return _fxaaTask.span;
}
public function set span(value:Number):void
{
_fxaaTask.span = value;
}
public function get reduce():Number
{
return _fxaaTask.reduce;
}
public function set reduce(value:Number):void
{
_fxaaTask.reduce = value;
}
}
}
@vatro
Copy link

vatro commented Dec 14, 2015

Hi iY0Yi!

Could you please post some presets concerning settings for "span" & "reduce" (maybe something like FXAA 2x, 4x ..). I've already tested it a bit, but I have some heavy / unexpected artefacts and detail-reducing when increasing span & reduce parameters too much and am not sure if I'm doing it the right way (span = ..., reduce = 16 x span --> texW/H = 8 x reduce?). Could please explain a bit the meaning / effect of these two parameters and how to use them (possible no-gos etc.)?

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment