自定义基于颜色遮罩的选择曝光后处理效果

Export

Date

2025.10.14

Author

lyx

Hierarchy

Constructors

Properties

blendMode: BlendMode

The blend mode of this effect.

blurPass: KawaseBlurPass

A blur pass.

Deprecated

Use mipmapBlurPass instead.

camera: Camera

主相机

Memberof

SelectiveBloomEffectAlternative

colorMaskPass: RenderPass

颜色遮罩通道

Memberof

SelectiveBloomEffectAlternative

defines: Map<string, string>

Preprocessor macro definitions.

Call setChanged after changing macro definitions.

extensions: Set<WebGLExtension>

WebGL extensions that are required by this effect.

Call setChanged after adding or removing extensions.

luminancePass: LuminancePass

A luminance shader pass.

This pass can be disabled to skip luminance filtering.

mipmapBlurPass: MipmapBlurPass

A mipmap blur pass.

name: string

The name of this effect.

renderTargetMasked: WebGLRenderTarget<Texture>

遮罩渲染目标

Memberof

SelectiveBloomEffectAlternative

renderer: WebGLRenderer

The renderer.

Deprecated

scene: Scene

场景对象

Memberof

SelectiveBloomEffectAlternative

selection: Selection

3D对象选择器

Memberof

SelectiveBloomEffectAlternative

uniforms: Map<string, Uniform<any>>

Shader uniforms.

Call setChanged after adding or removing uniforms.

Accessors

  • get distinction(): number
  • Returns number

    Deprecated

    Use luminanceMaterial instead.

  • set distinction(arg): void
  • Parameters

    • arg: number

    Returns void

  • get dithering(): boolean
  • Indicates whether dithering is enabled.

    Returns boolean

    Deprecated

    Use EffectPass.fullscreenMaterial.dithering instead.

  • set dithering(arg): void
  • Parameters

    • arg: boolean

    Returns void

  • get height(): number
  • The current height of the internal render targets.

    Returns number

    Deprecated

    Use resolution.height instead.

  • set height(arg): void
  • Parameters

    • arg: number

    Returns void

  • get inputColorSpace(): ColorSpace
  • Experimental

    The input color space.

    Returns ColorSpace

  • set inputColorSpace(arg): void
  • Protected Experimental

    Parameters

    • arg: ColorSpace

    Returns void

  • get intensity(): number
  • The bloom intensity.

    Returns number

  • set intensity(arg): void
  • Parameters

    • arg: number

    Returns void

  • get kernelSize(): KernelSize
  • The blur kernel size.

    Returns KernelSize

    Deprecated

    Use blurPass.kernelSize instead.

  • set kernelSize(arg): void
  • Parameters

    Returns void

  • get luminanceSmoothing(): number
  • 获取亮度平滑度

    Returns number

    Memberof

    SelectiveBloomEffectAlternative

  • set luminanceSmoothing(value): void
  • 设置亮度平滑度

    Parameters

    • value: number

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • get luminanceThreshold(): number
  • 获取亮度阈值

    Returns number

    Memberof

    SelectiveBloomEffectAlternative

  • set luminanceThreshold(value): void
  • 设置亮度阈值

    Parameters

    • value: number

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • set mainCamera(camera): void
  • 设置主相机

    Parameters

    • camera: Camera

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • set mainScene(scene): void
  • 设置主场景

    Parameters

    • scene: Scene

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • get outputColorSpace(): ColorSpace
  • Experimental

    The output color space.

    Should only be changed if this effect converts the input colors to a different color space.

    Returns ColorSpace

  • set outputColorSpace(arg): void
  • Protected Experimental

    Parameters

    • arg: ColorSpace

    Returns void

  • get radius(): number
  • 获取模糊半径

    Returns number

    Memberof

    SelectiveBloomEffectAlternative

  • set radius(value): void
  • 设置模糊半径

    Parameters

    • value: number

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • get resolution(): Resolution
  • The resolution of this effect.

    Returns Resolution

  • get texture(): Texture
  • A texture that contains the intermediate result of this effect.

    Returns Texture

  • get width(): number
  • The current width of the internal render targets.

    Returns number

    Deprecated

    Use resolution.width instead.

  • set width(arg): void
  • Parameters

    • arg: number

    Returns void

Methods

  • Adds a listener to an event type.

    Type Parameters

    • T extends "change"

    Parameters

    Returns void

  • 禁用指定渲染组件的曝光效果

    Parameters

    • renderable: Renderable

      待禁用曝光的渲染组件

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • 禁用指定实体曝光效果

    Parameters

    • entity: Entity

      待禁用曝光的实体对象

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • Fire an event type.

    Type Parameters

    • T extends "change"

    Parameters

    • event: BaseEvent<T> & BaseEventMap[T]

      The event that gets fired.

    Returns void

  • Performs a shallow search for properties that define a dispose method and deletes them.

    The EffectComposer calls this method when it is being destroyed.

    Returns void

  • 曝光指定渲染组件

    Parameters

    • renderable: Renderable

      待曝光的渲染组件

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • 曝光指定实体

    Parameters

    • entity: Entity

      待曝光的实体对象

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • Returns the blend mode.

    The result of this effect will be blended with the result of the previous effect using this blend mode.

    Returns BlendMode

    The blend mode.

    Deprecated

    Use blendMode instead.

  • Returns the preprocessor macro definitions.

    Returns Map<string, string>

    The extensions.

    Deprecated

    Use defines instead.

  • The bloom intensity.

    Returns number

    The intensity.

    Deprecated

    Use intensity instead.

  • Returns the name of this effect.

    Returns string

    The name.

    Deprecated

    Use name instead.

  • Returns the current resolution scale.

    Returns number

    The resolution scale.

    Deprecated

    Use resolution instead.

  • Returns the generated bloom texture.

    Returns Texture

    The texture.

    Deprecated

    Use texture instead.

  • Returns the uniforms of this effect.

    Returns Map<string, Uniform<any>>

    The extensions.

    Deprecated

    Use uniforms instead.

  • Checks if listener is added to an event type.

    Type Parameters

    • T extends "change"

    Parameters

    Returns boolean

  • Protected

    Sets the effect attributes.

    Effects that have the same attributes will be executed in the order in which they were registered. Some attributes imply a higher priority.

    Parameters

    Returns void

  • Protected

    Informs the associated EffectPass that this effect requires a shader recompilation.

    Should be called after changing macros or extensions and after adding/removing uniforms.

    Returns void

  • Sets the depth texture.

    You may override this method if your effect requires direct access to the depth texture that is bound to the associated EffectPass.

    Parameters

    • depthTexture: Texture

      A depth texture.

    • Optional depthPacking: DepthPackingStrategies

      The depth packing.

    Returns void

  • Protected

    Sets the fragment shader.

    Parameters

    • fragmentShader: string

      The fragment shader.

    Returns void

  • Sets the bloom intensity.

    Parameters

    • value: number

      The intensity.

    Returns void

    Deprecated

    Use intensity instead.

  • Sets the renderer.

    Parameters

    • renderer: WebGLRenderer

      The renderer.

    Returns void

    Deprecated

  • Sets the resolution scale.

    Parameters

    • scale: number

      The new resolution scale.

    Returns void

    Deprecated

    Use resolution instead.

  • Protected

    Sets the vertex shader.

    Parameters

    • vertexShader: string

      The vertex shader.

    Returns void

  • 切换指定渲染组件的曝光效果

    Parameters

    • renderable: Renderable

      待切换曝光效果的渲染组件

    Returns void

    Memberof

    SelectiveBloomEffectAlternative

  • 切换指定实体的曝光效果

    Parameters

    • entity: Entity

      待切换的曝光效果的实体

    Returns void

    Memberof

    SelectiveBloomEffectAlternative