Skip to main content
Version: Phaser v4.0.0

FilterQuantize

This RenderNode renders the Quantize filter effect, which reduces the number of distinct color levels in the output image to simulate a low bit-depth or posterized look. The effect can be applied in different color modes and supports optional dithering to reduce visible banding. Gamma correction and an offset value allow fine-tuning of how the quantization steps are distributed across the tonal range. See Phaser.Filters.Quantize.

Constructor

new FilterQuantize(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/FilterQuantize.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:

Sets the shader uniforms for the Quantize filter from the given controller. This transfers the current steps, gamma, offset, mode, and dither values to the WebGL program before rendering.

Parameters:

nametypeoptionaldescription
controllerPhaser.Filters.QuantizeNoThe filter controller providing the uniform values.
_drawingContextPhaser.Renderer.WebGL.DrawingContextNoThe current drawing context (unused).

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

Source: src/renderer/webgl/renderNodes/filters/FilterQuantize.js#L37
Since: 4.0.0


Inherited Members

From Phaser.Renderer.WebGL.RenderNodes.BaseFilterShader:

From Phaser.Renderer.WebGL.RenderNodes.RenderNode: