ShaderJoy —— “火苗”特效的实现与详解【GLSL】

48 篇文章 8 订阅
本文详细介绍了如何使用GLSL来实现火苗的动态效果,包括纵向和横向抖动的模拟,以及外焰形状的数学公式解析,展示了火焰在不同维度上的视觉特征。
摘要由CSDN通过智能技术生成

基本算法参考自《GLSL 做一个动态的火苗

 

效果图

 

完整代码和解析:

#ifdef GL_ES
precision mediump float;
#endif

uniform float time;
const vec2 resolution = vec2(640.0, 640.0);
void main( void ) 
{
   vec2 pos = -1. + 2.*gl_FragCoord / resolution.xy;
   pos *= vec2(resolution.x / resolution.y, 1.) * 3.;
   
   // 火苗的抖动
   if(pos.y>-2.*4.2)
   {
      for(float baud = 1.; baud < 9.; baud += 1.)
      {
         pos.y += 0.2*sin(4.20*time/(1.&#
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShaderJoy

您的打赏是我继续写博客的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值