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.
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
Set Signature
set vignetteColor(
v):void
Defined in: src/gfx/renderJob/post/LensPost.ts:80
Parameters
v
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
command
GPUCommandEncoder
Returns
void
Overrides
PostBase.render
compute()
compute(
view):void
Defined in: src/gfx/renderJob/post/PostBase.ts:133
Parameters
view
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

