Capítulo 565 de 859

Chapter 565: Lensflare

Core Idea

Creates a simulated lens flare that tracks a light.

Note that this class can only be used with WebGLRenderer. When using WebGPURenderer, use LensflareMesh.

Key Concepts

  • frustumCulled : boolean: Overwritten to disable view-frustum culling by default.
  • isLensflare : boolean (readonly): This flag can be used for type testing.
  • renderOrder : number: Overwritten to make sure lensflares a rendered last.

Code Examples

const light = new THREE.PointLight( 0xffffff, 1.5, 2000 );
const lensflare = new Lensflare();
lensflare.addElement( new LensflareElement( textureFlare0, 512, 0 ) );
lensflare.addElement( new LensflareElement( textureFlare1, 512, 0 ) );
lensflare.addElement( new LensflareElement( textureFlare2, 60, 0.6 ) );
light.add( lensflare );
  • What it demonstrates: Typical usage of Lensflare.

Reference Tables

Constructor

Signature
new Lensflare()

Properties

PropertyDescription
.frustumCulled : booleanOverwritten to disable view-frustum culling by default.
.isLensflare : boolean (readonly)This flag can be used for type testing.
.renderOrder : numberOverwritten to make sure lensflares a rendered last.

Methods

MethodDescription
.addElement( element : LensflareElement )Adds the given lensflare element to this instance.
.dispose()Frees the GPU-related resources allocated by this instance. Call this method whenever this instance is no longer used in your app.

Key Takeaways

  1. Lensflare extends: EventDispatcher → Object3D → Mesh
  2. Most relevant properties: frustumCulled, isLensflare, renderOrder.
  3. Key methods: addElement, dispose.

Connects To