用途:为 Three.js WebGPU/TSL 提供状态过渡型屏幕空间表面效果,管理视口锁定的外观历史及其合成,适用于持久触摸、结霜、解冻等由温度、相位、加载、湿度、接触或天气驱动的外观变化。世界/物体残留、天气累积、有界水体与全帧输出决策分别交由其他相关技能处理。
主要能力:定义历史通道及其无量纲含义、屏幕空间事件形状与时间戳、衰减/沉积/扩散等演化项、状态时钟与重置依赖;按状态过渡选择更新拓扑(全屏乒乓计算、事件边界或脏瓦片、带时间戳瓦片解析追赶、事件分箱、空闲不调度);保证时间与事件积分不变性,使相同定时输入在 30/60/120 Hz 下产生等效历史;分配乒乓图,使用 WebGPURenderer、await renderer.init() 并要求 renderer.backend.isWebGPUBackend === true;用 Fn().compute(...)、storageTexture()、textureStore() 更新历史,以 renderer.compute(...) 入队;合成模糊、静态结构与折射,保持线性/HDR 直到单次输出转换;处理 resize、重置、空闲/恢复、销毁与设备丢失的生命周期;提供诊断与性能测量。
使用方式:按步骤先写状态过渡与所有权契约,再选更新拓扑、做时间积分、分配乒乓图、合成、关闭生命周期、验证状态与呈现。需阅读外部外观信号以确定本地投影与重置规则。
限制:规范路径要求 WebGPU 后端可用,WebGPU 不可用时的教学交由兼容回退技能;r185 的 computeAsync() 不是 GPU 完成栅栏;需保持稳态路径无回读、场景只渲染一次、输出转换只有一个所有者。资料未提供具体安装命令、价格或平台信息。