系统必须提供一个 radiantSwirlSkillComponent,在 TresJS canvas 内通过单一平面和自定义 shader 渲染从“散射光叶”到“完整能量环 + 核心光球”的连续演进效果。
progress 从 0 平滑推进到 1,并重复循环autoAnimate 关闭并传入 progress组件的动态效果必须由 shader 的时间 uniform 与 progress uniform 推导得出,不得用 sprite 序列帧、逐帧贴图或 DOM 动画实现。
panel.frag 内基于 uTime / uProgress 的计算src/shader/radiantSwirlSkillComponent/,不内联在 .vue 文件中组件必须通过 src/dcsConfig.ts 暴露可在配置面板上直接调节的参数,至少包括动画速度和颜色。
animationSpeedbaseColor、glowColor、highlightColor、coreColorradius、bladeCount、swirlIntensity、noiseScale、coreIntensity、sparkleIntensity、opacity组件实现必须只复刻参考图中的能量特效视觉,不得把参考图左上角的“攻击敌人”等说明文字或技能名文字纳入实现。
组件必须对异常数值和异常颜色字符串做降级处理,保证 shader 不会因输入错误而黑屏。
NaN、Infinity、越界值,或颜色字符串非法组件必须通过 src/dcsConfig.ts 完成注册,包含中文名、默认值、默认 Object3D 与配置面板 schema。
src/dcsConfig.tsradiantSwirlSkillComponent,并读取它的默认参数与调参 schema