Skip to main content
Version: Phaser v3.88.2

Bokeh

The Bokeh FX Controller.

This FX controller manages the bokeh effect for a Game Object.

Bokeh refers to a visual effect that mimics the photographic technique of creating a shallow depth of field.

This effect is used to emphasize the game's main subject or action, by blurring the background or foreground

elements, resulting in a more immersive and visually appealing experience. It is achieved through rendering

techniques that simulate the out-of-focus areas, giving a sense of depth and realism to the game's graphics.

This effect can also be used to generate a Tilt Shift effect, which is a technique used to create a miniature

effect by blurring everything except a small area of the image. This effect is achieved by blurring the

top and bottom elements, while keeping the center area in focus.

A Bokeh effect is added to a Game Object via the FX component:


const sprite = this.add.sprite();



sprite.preFX.addBokeh();

sprite.postFX.addBokeh();

Constructor

new Bokeh(gameObject, [radius], [amount], [contrast], [isTiltShift], [blurX], [blurY], [strength])

Parameters

nametypeoptionaldefaultdescription
gameObjectPhaser.GameObjects.GameObjectNoA reference to the Game Object that has this fx.
radiusnumberYes0.5The radius of the bokeh effect.
amountnumberYes1The amount of the bokeh effect.
contrastnumberYes0.2The color contrast of the bokeh effect.
isTiltShiftbooleanYesfalseIs this a bokeh or Tile Shift effect?
blurXnumberYes1If Tilt Shift, the amount of horizontal blur.
blurYnumberYes1If Tilt Shift, the amount of vertical blur.
strengthnumberYes1If Tilt Shift, the strength of the blur.

Scope: static

Extends

Phaser.FX.Controller

Source: src/fx/Bokeh.js#L11
Since: 3.60.0

Inherited Members

From Phaser.FX.Controller:


Public Members

amount

amount: number

Description:

The amount, or strength, of the bokeh effect. Defaults to 1.

Source: src/fx/Bokeh.js#L81
Since: 3.60.0


blurX

blurX: number

Description:

If a Tilt Shift effect this controls the amount of horizontal blur.

Setting this value on a non-Tilt Shift effect will have no effect.

Source: src/fx/Bokeh.js#L119
Since: 3.60.0


blurY

blurY: number

Description:

If a Tilt Shift effect this controls the amount of vertical blur.

Setting this value on a non-Tilt Shift effect will have no effect.

Source: src/fx/Bokeh.js#L130
Since: 3.60.0


contrast

contrast: number

Description:

The color contrast, or brightness, of the bokeh effect. Defaults to 0.2.

Source: src/fx/Bokeh.js#L90
Since: 3.60.0


isTiltShift

isTiltShift: boolean

Description:

Is this a Tilt Shift effect or a standard bokeh effect?

Source: src/fx/Bokeh.js#L99
Since: 3.60.0


radius

radius: number

Description:

The radius of the bokeh effect.

This is a float value, where a radius of 0 will result in no effect being applied,

and a radius of 1 will result in a strong bokeh. However, you can exceed this value

for even stronger effects.

Source: src/fx/Bokeh.js#L68
Since: 3.60.0


strength

strength: number

Description:

If a Tilt Shift effect this controls the strength of the blur.

Setting this value on a non-Tilt Shift effect will have no effect.

Source: src/fx/Bokeh.js#L108
Since: 3.60.0


Inherited Methods

From Phaser.FX.Controller: