---
url: /api/effects/fxaa/functions/fxaa.md
---
# fxaa()

```ts
function fxaa(): EffectPass<{
  uTexture: (__namedParameters: Readonly<EffectUniformContext>) => WebGLTexture;
  uTexelSize: (
    __namedParameters: Readonly<EffectUniformContext>,
  ) => [number, number];
}>;
```

Creates a fast approximate anti-aliasing post-processing effect.

FXAA detects local luminance edges and blends samples along their direction.
The effect uses the current pass resolution to determine its texel size.

## Returns

[`EffectPass`](../../../passes/effectPass/type-aliases/EffectPass.md)<{
`uTexture`: (`__namedParameters`: `Readonly`<[`EffectUniformContext`](../../../passes/effectPass/type-aliases/EffectUniformContext.md)>) => `WebGLTexture`;
`uTexelSize`: (`__namedParameters`: `Readonly`<[`EffectUniformContext`](../../../passes/effectPass/type-aliases/EffectUniformContext.md)>) => \[`number`, `number`];
}>
