SuperAPI AI 工具集

bevy-vfx

设计与创作

查看项目

更新于 10-15 17:34

技能介绍

用途:在 Bevy 0.19 项目中实现粒子、程序化着色器效果、翻页动画、矢量图形和高斯泼溅场景渲染。

主要能力与选型:数千个独立模拟粒子用 bevy_hanabi;可重复的命中火花、枪口闪光或爆炸用精灵表翻页;约 100 个以下简单粒子用 Bevy Sprite 实体加系统;整面火焰、水、溶解或扭曲效果用自定义 Material + WGSL;清晰的圆环、弧线、闪电或瞄准形状用 bevy_vector_shapes;摄影测量来源、烘焙光照的场景用 bevy_gaussian_splatting。

依赖搭配:bevy = "0.19"、bevy_hanabi = "0.19"、bevy_spritesheet_animation = "7.0.1"、bevy_vector_shapes = "0.13.1";bevy_gaussian_splatting = { version = "8.0.1", default-features = false, features = ["headless"] }。bevy_spark 0.2 面向 Bevy 0.18,不要加入 Bevy 0.19 依赖图。

关键规则:使用 ColorOverLifetimeModifier 前须先初始化 Attribute::LIFETIME 与 Attribute::AGE;ExprWriter::lit 返回写入器表达式,在需要表达式句柄处用 .expr();Hanabi 类型需显式导入,因为 Bevy UI 与 Hanabi 都导出名为 Gradient 的类型;ParticleEffect 作为组件生成,没有 ParticleEffectBundle。

限制:Hanabi 模拟使用计算着色器,Web 构建需要 WebGPU;精灵翻页、CPU 粒子和兼容的自定义材质仍可用于 WebGL2。bevy_gaussian_splatting 8 支持 WebGL2 与 WebGPU,但其 webgl2 路径已被上游弃用,选用前需测试具体浏览器/GPU 组合。高斯泼溅外观为烘焙结果,不会自动获得 Bevy PBR 光照、阴影、碰撞或导航。

相关技能:bevy-pbr-materials、bevy-rendering、bevy-cameras、bevy-wasm-webgpu、bevy-animation。