deep-engine-demo/packages/docs/api/passes/BloomPass.md
2026-04-19 18:46:28 +08:00

3.5 KiB
Raw Permalink Blame History

outline
2
3

BloomPass

  • 源文件:packages/sdk/src/passes/BloomPass.ts
  • 文档位置:packages/docs/api/passes/BloomPass.md

类:BloomPass

  • 作用Bloom 通道 用于为场景添加 bloom 效果(光晕效果)

构造函数

new BloomPass()

  • 作用:构造函数

  • 入参:无

  • 出参:BloomPass

  • 返回说明:返回当前类实例。

属性

属性名 可见性 类型 作用
bloomPass public any 用于保存 bloomPass 对应的数据。
highlightedObjects public Map<THREE.Object3D, THREE.Color> 用于保存 highlightedObjects 的映射关系。

方法

init(): void

  • 作用:初始化 Bloom 通道

  • 入参:无

  • 出参:void

  • 返回说明:无返回值。

getOutputNode(scenePassColor: any): any

  • 作用:获取 Bloom 效果的输出节点

  • 入参:

参数名 类型 必填 说明
scenePassColor any - 场景通道的颜色输出节点
  • 出参:any
  • 返回说明Bloom 效果的输出节点

setThreshold(value: number): void

  • 作用:设置 Bloom 阈值

  • 入参:

参数名 类型 必填 说明
value number - 阈值,范围 0.0 到 1.0
  • 出参:void
  • 返回说明:无返回值。

setStrength(value: number): void

  • 作用:设置 Bloom 强度

  • 入参:

参数名 类型 必填 说明
value number - 强度,范围 0.0 到 3.0
  • 出参:void
  • 返回说明:无返回值。

setRadius(value: number): void

  • 作用:设置 Bloom 半径

  • 入参:

参数名 类型 必填 说明
value number - 半径,范围 0.0 到 1.0
  • 出参:void
  • 返回说明:无返回值。

addHighlightedObject(object: THREE.Object3D, highlightColor: THREE.Color = new THREE.Color(0, 1, 0)): void

  • 作用:添加要高亮的对象

  • 入参:

参数名 类型 必填 说明
object THREE.Object3D - 要高亮的对象
highlightColor THREE.Color - 高亮颜色,默认为绿色 (0, 1, 0)
  • 出参:void
  • 返回说明:无返回值。

removeHighlightedObject(object: THREE.Object3D): void

  • 作用:移除要高亮的对象

  • 入参:

参数名 类型 必填 说明
object THREE.Object3D - 要移除的对象
  • 出参:void
  • 返回说明:无返回值。

clearHighlightedObjects(): void

  • 作用:清空所有要高亮的对象

  • 入参:无

  • 出参:void

  • 返回说明:无返回值。

getHighlightedObjects(): THREE.Object3D<THREE.Object3DEventMap>[]

  • 作用:获取当前高亮的对象列表

  • 入参:无

  • 出参:THREE.Object3D<THREE.Object3DEventMap>[]

  • 返回说明:高亮的对象列表

isObjectHighlighted(object: THREE.Object3D): boolean

  • 作用:检查对象是否在高亮列表中

  • 入参:

参数名 类型 必填 说明
object THREE.Object3D - 要检查的对象
  • 出参:boolean
  • 返回说明:是否在高亮列表中

构造示例

  • 当前 Demo 中没有直接展示 BloomPass 的构造调用。

函数示例

  • 当前 Demo 中没有直接展示 BloomPass 的公开方法调用。