Skip to content

@tripo3d/engine / PassContext

Interface: PassContext ​

Defined in: pipeline/pass.ts:54

Pass Definition 同步 setup 期间获得的登记与 owner 控制面。

Properties ​

PropertyModifierTypeDescriptionDefined in
enginereadonlyEngine拥有 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 ​

ParameterTypeDescription
handler() => voidowner 销毁时按 LIFO 调用的同步清理回调。

Returns ​

void


onPrepareFrame() ​

ts
onPrepareFrame(handler): void;

Defined in: pipeline/pass.ts:62

Parameters ​

ParameterTypeDescription
handler(frame) => void每帧在渲染计划执行前调用的同步回调。

Returns ​

void


onResize() ​

ts
onResize(handler): void;

Defined in: pipeline/pass.ts:64

Parameters ​

ParameterTypeDescription
handler(size) => void每次 Pipeline 完成 setSize 后调用的同步回调。

Returns ​

void


setEnabled() ​

ts
setEnabled(enabled): boolean;

Defined in: pipeline/pass.ts:66

Parameters ​

ParameterTypeDescription
enabledboolean要提交的 enabled。

Returns ​

boolean

值是否实际发生变化。


usePass() ​

ts
usePass(pass, options?): void;

Defined in: pipeline/pass.ts:73

按调用顺序把一个业务创建的原生 Pass identity 借给当前 Definition 位置。

Parameters ​

ParameterTypeDescription
passPass由业务拥有并负责 dispose 的 Three.js Pass。
options?UsePassOptionsPass 的执行目标及可选 presentation 声明。

Returns ​

void

基于 MIT 协议发布(内部使用)