@tripo3d/engine / PassContext
Interface: PassContext
Defined in: pipeline/pass.ts:54
Pass Definition 同步 setup 期间获得的登记与 owner 控制面。
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
engine | readonly | Engine | 拥有 Pipeline 的 Engine。 | pipeline/pass.ts:56 |
Methods
isEnabled()
ts
isEnabled(): boolean;Defined in: pipeline/pass.ts:58
Returns
boolean
Definition owner 当前的 enabled。
onDestroy()
ts
onDestroy(handler): void;Defined in: pipeline/pass.ts:60
Parameters
| Parameter | Type | Description |
|---|---|---|
handler | () => void | owner 销毁时按 LIFO 调用的同步清理回调。 |
Returns
void
onPrepareFrame()
ts
onPrepareFrame(handler): void;Defined in: pipeline/pass.ts:62
Parameters
| Parameter | Type | Description |
|---|---|---|
handler | (frame) => void | 每帧在渲染计划执行前调用的同步回调。 |
Returns
void
onResize()
ts
onResize(handler): void;Defined in: pipeline/pass.ts:64
Parameters
| Parameter | Type | Description |
|---|---|---|
handler | (size) => void | 每次 Pipeline 完成 setSize 后调用的同步回调。 |
Returns
void
setEnabled()
ts
setEnabled(enabled): boolean;Defined in: pipeline/pass.ts:66
Parameters
| Parameter | Type | Description |
|---|---|---|
enabled | boolean | 要提交的 enabled。 |
Returns
boolean
值是否实际发生变化。
usePass()
ts
usePass(pass, options?): void;Defined in: pipeline/pass.ts:73
按调用顺序把一个业务创建的原生 Pass identity 借给当前 Definition 位置。
Parameters
| Parameter | Type | Description |
|---|---|---|
pass | Pass | 由业务拥有并负责 dispose 的 Three.js Pass。 |
options? | UsePassOptions | Pass 的执行目标及可选 presentation 声明。 |
Returns
void