Skip to content

@orillusion/core


Class: LensPost ​

Defined in: src/gfx/renderJob/post/LensPost.ts:27

Lens effects in a single fullscreen pass: vignette, chromatic aberration and film grain. Runs in scene-linear HDR ahead of the final tonemap, so the grain and the darkened corners go through the same tone curve as the rest of the image.

ts
const post = scene.addComponent(PostProcessingComponent);
const lens = post.addPost(LensPost);
lens.vignetteIntensity = 0.45;
lens.chromaticAberration = 0.08;
lens.grainIntensity = 0.12;

Constructors ​

Constructor ​

new LensPost(): LensPost

Defined in: src/gfx/renderJob/post/LensPost.ts:35

Returns ​

LensPost

Overrides ​

PostBase.constructor

Properties ​

postQuad ​

postQuad: ViewQuad

Defined in: src/gfx/renderJob/post/LensPost.ts:28


renderTexture ​

renderTexture: RenderTexture

Defined in: src/gfx/renderJob/post/LensPost.ts:29


enable ​

enable: boolean = true

Defined in: src/gfx/renderJob/post/PostBase.ts:23

Inherited from ​

PostBase.enable


isFinalPass ​

isFinalPass: boolean = false

Defined in: src/gfx/renderJob/post/PostBase.ts:27

When true, PostPass iterates this post AFTER every regular post regardless of attach order — used by TonemapPost so the ACES curve always lands on the fully-composited HDR signal.

Inherited from ​

PostBase.isFinalPass


postRenderer ​

postRenderer: PostPass

Defined in: src/gfx/renderJob/post/PostBase.ts:28

Inherited from ​

PostBase.postRenderer


rendererPassState ​

rendererPassState: RendererPassState

Defined in: src/gfx/renderJob/post/PostBase.ts:29

Inherited from ​

PostBase.rendererPassState


_boundCtx ​

_boundCtx: Context3D = null

Defined in: src/gfx/renderJob/post/PostBase.ts:30

Inherited from ​

PostBase._boundCtx

Accessors ​

vignetteIntensity ​

Get Signature ​

get vignetteIntensity(): number

Defined in: src/gfx/renderJob/post/LensPost.ts:67

Vignette strength, 0 = off.

Returns ​

number

Set Signature ​

set vignetteIntensity(v): void

Defined in: src/gfx/renderJob/post/LensPost.ts:68

Parameters ​
v ​

number

Returns ​

void


vignetteSmoothness ​

Get Signature ​

get vignetteSmoothness(): number

Defined in: src/gfx/renderJob/post/LensPost.ts:71

Vignette falloff softness, 0..1.

Returns ​

number

Set Signature ​

set vignetteSmoothness(v): void

Defined in: src/gfx/renderJob/post/LensPost.ts:72

Parameters ​
v ​

number

Returns ​

void


vignetteRoundness ​

Get Signature ​

get vignetteRoundness(): number

Defined in: src/gfx/renderJob/post/LensPost.ts:75

1 = circular, 0 = follows the screen rectangle.

Returns ​

number

Set Signature ​

set vignetteRoundness(v): void

Defined in: src/gfx/renderJob/post/LensPost.ts:76

Parameters ​
v ​

number

Returns ​

void


vignetteColor ​

Get Signature ​

get vignetteColor(): Color

Defined in: src/gfx/renderJob/post/LensPost.ts:79

Color the corners fade to.

Returns ​

Color

Set Signature ​

set vignetteColor(v): void

Defined in: src/gfx/renderJob/post/LensPost.ts:80

Parameters ​
v ​

Color

Returns ​

void


chromaticAberration ​

Get Signature ​

get chromaticAberration(): number

Defined in: src/gfx/renderJob/post/LensPost.ts:83

Chromatic aberration strength, 0 = off.

Returns ​

number

Set Signature ​

set chromaticAberration(v): void

Defined in: src/gfx/renderJob/post/LensPost.ts:84

Parameters ​
v ​

number

Returns ​

void


grainIntensity ​

Get Signature ​

get grainIntensity(): number

Defined in: src/gfx/renderJob/post/LensPost.ts:87

Film grain strength, 0 = off.

Returns ​

number

Set Signature ​

set grainIntensity(v): void

Defined in: src/gfx/renderJob/post/LensPost.ts:88

Parameters ​
v ​

number

Returns ​

void


grainStatic ​

Get Signature ​

get grainStatic(): boolean

Defined in: src/gfx/renderJob/post/LensPost.ts:91

Freeze the grain pattern.

Returns ​

boolean

Set Signature ​

set grainStatic(v): void

Defined in: src/gfx/renderJob/post/LensPost.ts:92

Parameters ​
v ​

boolean

Returns ​

void

Methods ​

onResize() ​

onResize(): void

Defined in: src/gfx/renderJob/post/LensPost.ts:47

Returns ​

void

Overrides ​

PostBase.onResize


render() ​

render(view, command): void

Defined in: src/gfx/renderJob/post/LensPost.ts:94

Parameters ​

view ​

View3D

command ​

GPUCommandEncoder

Returns ​

void

Overrides ​

PostBase.render


compute() ​

compute(view): void

Defined in: src/gfx/renderJob/post/PostBase.ts:133

Parameters ​

view ​

View3D

Returns ​

void

Inherited from ​

PostBase.compute


destroy() ​

destroy(force?): void

Defined in: src/gfx/renderJob/post/PostBase.ts:143

Parameters ​

force? ​

boolean

Returns ​

void

Inherited from ​

PostBase.destroy