Skip to main content
Version: Phaser v4.0.0

FilterBlurHigh

A RenderNode that renders a high quality Gaussian blur effect using a dedicated fragment shader. Unlike the standard blur variant, this node uses a larger kernel that produces smoother, more visually accurate results at the cost of additional GPU work per pass.

This node should not be instantiated or called directly. It is selected and invoked automatically by the FilterBlur RenderNode when the blur controller's quality setting is set to high.

Constructor

new FilterBlurHigh(manager)

Parameters

nametypeoptionaldescription
managerPhaser.Renderer.WebGL.RenderNodes.RenderNodeManagerNoThe manager that owns this RenderNode.

Scope: static

Extends

Phaser.Renderer.WebGL.RenderNodes.BaseFilterShader

Source: src/renderer/webgl/renderNodes/filters/FilterBlurHigh.js#L12
Since: 4.0.0

Inherited Methods

From Phaser.Renderer.WebGL.RenderNodes.BaseFilterShader:

From Phaser.Renderer.WebGL.RenderNodes.RenderNode:


Public Methods

setupUniforms

<instance> setupUniforms(controller, drawingContext)

Description:

Uploads the shader uniforms required for the high quality blur pass.

Called automatically by the rendering pipeline before the blur shader is executed. It passes the current render target dimensions as the resolution uniform, the blur strength, the tint color, and the directional offset (x/y) that controls which axis the blur is applied along for the current pass.

Parameters:

nametypeoptionaldescription
controllerPhaser.Filters.BlurNoThe Blur filter controller providing the blur parameters.
drawingContextPhaser.Renderer.WebGL.DrawingContextNoThe current drawing context, used to determine the render resolution.

Overrides: Phaser.Renderer.WebGL.RenderNodes.BaseFilterShader#setupUniforms

Source: src/renderer/webgl/renderNodes/filters/FilterBlurHigh.js#L38
Since: 4.0.0


Inherited Members

From Phaser.Renderer.WebGL.RenderNodes.BaseFilterShader:

From Phaser.Renderer.WebGL.RenderNodes.RenderNode: