Appearance
湿身效果系统
系统概览
为模型实例施加「湿身」视觉效果(皮肤 / 布料在淋雨、涉水后的反光增强与色调偏移)。 提供全局开关 + 单实例级控制,供环境系统(雨、水面)在运行时动态触发。
核心职责
env-wetness.ts— 湿身材质的施加、移除与状态查询。
对外 API(节选)
applyWetnessToAllModels()— 对场景内全部模型实例施加湿身。removeWetnessFromAllModels()— 移除全局湿身。isWetnessActive()— 查询当前是否处于湿身态。applyWetnessToInst(inst: ModelInstance)— 对单个模型实例施加湿身(局部触发用)。
与其他子系统关系
- 被环境系统(降雨、水面接触)调用,是 ADR-172 湿身体验的渲染侧落地。
- 与材质系统协作:湿身本质是对模型材质参数的临时覆盖,需在 dispose / 换装时正确清理。