Skip to content

Documentation / scene / ColorAdjust

Class: ColorAdjust

Defined in: libs/scene/src/posteffect/coloradjust.ts:13

Color adjustment post effect with optional sharpen.

Extends

Constructors

Constructor

new ColorAdjust(): ColorAdjust

Defined in: libs/scene/src/posteffect/coloradjust.ts:24

Creates an instance of color adjust post effect.

Returns

ColorAdjust

Overrides

AbstractPostEffect.constructor

Properties

_enabled

protected _enabled: boolean

Defined in: libs/scene/src/posteffect/posteffect.ts:117

Inherited from

AbstractPostEffect._enabled


_layer

protected _layer: PostEffectLayer

Defined in: libs/scene/src/posteffect/posteffect.ts:118

Inherited from

AbstractPostEffect._layer

Accessors

disposed

Get Signature

get disposed(): boolean

Defined in: libs/base/dist/index.d.ts:6065

Returns

boolean

Inherited from

AbstractPostEffect.disposed


saturation

Get Signature

get saturation(): number

Defined in: libs/scene/src/posteffect/coloradjust.ts:34

Saturation multiplier, 1 means unchanged.

Returns

number

Set Signature

set saturation(val): void

Defined in: libs/scene/src/posteffect/coloradjust.ts:37

Parameters
val

number

Returns

void


contrast

Get Signature

get contrast(): number

Defined in: libs/scene/src/posteffect/coloradjust.ts:41

Contrast multiplier, 1 means unchanged.

Returns

number

Set Signature

set contrast(val): void

Defined in: libs/scene/src/posteffect/coloradjust.ts:44

Parameters
val

number

Returns

void


hue

Get Signature

get hue(): number

Defined in: libs/scene/src/posteffect/coloradjust.ts:48

Hue rotation in degrees.

Returns

number

Set Signature

set hue(val): void

Defined in: libs/scene/src/posteffect/coloradjust.ts:51

Parameters
val

number

Returns

void


sharpen

Get Signature

get sharpen(): number

Defined in: libs/scene/src/posteffect/coloradjust.ts:55

Sharpen amount, 0 means disabled.

Returns

number

Set Signature

set sharpen(val): void

Defined in: libs/scene/src/posteffect/coloradjust.ts:58

Parameters
val

number

Returns

void


enabled

Get Signature

get enabled(): boolean

Defined in: libs/scene/src/posteffect/posteffect.ts:129

Whether this post effect is enabled

Returns

boolean

Set Signature

set enabled(val): void

Defined in: libs/scene/src/posteffect/posteffect.ts:132

Parameters
val

boolean

Returns

void

Inherited from

AbstractPostEffect.enabled


layer

Get Signature

get layer(): PostEffectLayer

Defined in: libs/scene/src/posteffect/posteffect.ts:136

Whether this post effect will be rendered at opaque phase

Returns

PostEffectLayer

Inherited from

AbstractPostEffect.layer

Methods

on()

on<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:594

IEventTarget.on

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener

EventListener<{ dispose: []; }, K>

context?

unknown

Returns

void

Inherited from

AbstractPostEffect.on


once()

once<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:598

IEventTarget.once

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener

EventListener<{ dispose: []; }, K>

context?

unknown

Returns

void

Inherited from

AbstractPostEffect.once


off()

off<K>(type, listener?, context?): void

Defined in: libs/base/dist/index.d.ts:602

IEventTarget.off

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener?

EventListener<{ dispose: []; }>

context?

unknown

Returns

void

Inherited from

AbstractPostEffect.off


dispatchEvent()

dispatchEvent<K>(type, ...args): void

Defined in: libs/base/dist/index.d.ts:606

IEventTarget.dispatchEvent

Type Parameters

K

K extends "dispose"

Parameters

type

K

args

...object[K]

Returns

void

Inherited from

AbstractPostEffect.dispatchEvent


dispose()

dispose(): void

Defined in: libs/base/dist/index.d.ts:6066

Returns

void

Inherited from

AbstractPostEffect.dispose


requireLinearDepthTexture()

requireLinearDepthTexture(): boolean

Defined in: libs/scene/src/posteffect/coloradjust.ts:62

Checks whether this post effect requires the linear depth texture

Returns

boolean

true if the linear depth texture is required.

Overrides

AbstractPostEffect.requireLinearDepthTexture


requireDepthAttachment()

requireDepthAttachment(): boolean

Defined in: libs/scene/src/posteffect/coloradjust.ts:66

Checks whether this post effect requires the scene depth buffer

Returns

boolean

true if the scene depth buffer is required.

Overrides

AbstractPostEffect.requireDepthAttachment


apply()

apply(ctx, inputColorTexture, _sceneDepthTexture, srgbOutput): void

Defined in: libs/scene/src/posteffect/coloradjust.ts:70

Apply the post effect

Parameters

ctx

DrawContext

inputColorTexture

Texture2D

The previous scene color texture

_sceneDepthTexture

Texture2D

The linear scene depth texture

srgbOutput

boolean

Whether the result should be gamma corrected

Returns

void

Remarks

The frame buffer of the post effect is already set when apply() is called.

Overrides

AbstractPostEffect.apply


needFlip()

needFlip(device): boolean

Defined in: libs/scene/src/posteffect/posteffect.ts:144

Check if the post effect should be rendered upside down.

Parameters

device

AbstractDevice

The device object

Returns

boolean

true if the post effect should be rendered upside down

Inherited from

AbstractPostEffect.needFlip


requireMotionVectorTexture()

requireMotionVectorTexture(_ctx): boolean

Defined in: libs/scene/src/posteffect/posteffect.ts:165

Checks whether this post effect requires the motion vector texture

Parameters

_ctx

DrawContext

Returns

boolean

true if the motion vector texture is required.

Inherited from

AbstractPostEffect.requireMotionVectorTexture


setup()

setup(s): RGHandle

Defined in: libs/scene/src/posteffect/posteffect.ts:193

Declare this effect's passes on the render graph.

The default implementation wraps AbstractPostEffect.apply into a single graph pass, so effects only overriding apply() work unchanged. Multi-pass effects override this method to declare each internal step as its own pass, calling PostEffectSetupContext.createOutput inside the final pass.

Parameters

s

PostEffectSetupContext

Build-time setup context.

Returns

RGHandle

The effect's output color handle.

Inherited from

AbstractPostEffect.setup


passThrough()

protected passThrough(ctx, inputColorTexture, srgbOutput, renderStates?): void

Defined in: libs/scene/src/posteffect/posteffect.ts:269

Parameters

ctx

DrawContext

Draw context

inputColorTexture

Texture2D

Input color texture

srgbOutput

boolean

Whether the result should be gamma corrected

renderStates?

RenderStateSet

Returns

void

Inherited from

AbstractPostEffect.passThrough


drawFullscreenQuad()

protected drawFullscreenQuad(renderStateSet?): void

Defined in: libs/scene/src/posteffect/posteffect.ts:288

Draws a fullscreen quad

Parameters

renderStateSet?

RenderStateSet

Render states that will be used when drawing the fullscreen quad.

Returns

void

Inherited from

AbstractPostEffect.drawFullscreenQuad


onDispose()

protected onDispose(): void

Defined in: libs/scene/src/posteffect/posteffect.ts:301

Returns

void

Inherited from

AbstractPostEffect.onDispose

Released under the MIT License.