首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

three.js 实现火花特效

上周末刚在原神里抽到了“火花骑士”可莉,于是就心血来潮,想用three.js实现一种火系特效,不是炸弹爆炸,而是炸弹爆炸后在草上留下火花效果 ?...,或者通过这篇文章:http://jamie-wong.com/2016/07/15/ray-marching-signed-distance-functions/也可以入门,掌握了基础概念后就可以开始了...本项目需要用到: 笔者three.js模板:点击右下角fork即可复制一份 着色器模块化:glslify 着色器npm包:glsl-noise,glsl-sdf-primitives,glsl-sdf-ops...简要说下思路:ray marching获取值改成光线位置pos和光线移动进度strength,光线位置y轴将用于设定火花颜色;光线移动进度strength用于设定火花形状(这里就是椭圆) #...R0RM7Q.png 用噪声生成火花 接下来就对这个椭圆应用上噪声(这里选了传统噪声,为了更好看外观,也可以选择其他噪声) float fire(vec3 p){ vec3 p2=p*vec3

12.5K20
领券