You’re reading the docs for Phaser v4.0.0. The latest is Phaser v4.1.0.

FilterQuantize

Phaser.Renderer.WebGL.RenderNodes.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

instancesetupUniforms(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: