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

160 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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` 的公开方法调用。