写出北极光着色器代码
//北极光着色器代码
void main()
{
vec2 uv = gl_FragCoord.xy / iResolution.xy; //uv 坐标 0-1范围
vec2 center = vec2(0.5, 0.5); //中心点
float dis = distance(center, uv); //到中心点的距离
float alpha = 1.0 - smoothstep(0.4, 0.45, dis);//alpha通道控制大小和位置
vec3 color = mix(vec3(1, 0.5, 0), //颜色渐变
vec3(1),
sin((uv.y + uv.x)*8)); //波浪形变化
gl_FragColor = vec4(color*alpha , alpha ); //最后的颜色是 color*alpha 加上 alpha 通道,用来实现圆形北极光效果。
}
创作工场
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。
点击这里>>使用🔥专业版,更聪明、更完整、更原创!