ShaderJoy —— 螺旋发光粒子GLSL

Posted panda1234lee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ShaderJoy —— 螺旋发光粒子GLSL相关的知识,希望对你有一定的参考价值。

效果图

 

算法思路与步骤

首先,我们在屏幕中心绘制一个发光的圆点

代码如下 

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    vec2 uv = (fragCoord - 0.5 * iResolution.xy) / iResolution.y;
    vec2 p = uv;

    fragColor = vec4( .003 / length(p) );
}

发光效果的原理,看了以下函数示意图就容易理解了,越高的地方越亮,然后向四周缓缓变暗

以上是关于ShaderJoy —— 螺旋发光粒子GLSL的主要内容,如果未能解决你的问题,请参考以下文章

ShaderJoy —— 核心仅三行代码实现酷炫特效 “吉星高照 虎年鸿运” GLSL

ShaderJoy —— 一个被 CSDN 判定为 “违法违规” 却被其他平台 “推荐首页” 的特效GLSL

ShaderJoy —— 果冻般的弹性 “抖抖抖“ 特效GLSL

ShaderJoy —— 漫画 sketch 效果GLSL

ShaderJoy —— 用 Shader 绘制酷炫的爱心烟花GLSL详细版

ShaderJoy —— 纯 shader 实现立方体的渲染(含线框效果,虚线线框效果),带你了解渲染管线内部细节和原理GLSL