代码拉取完成,页面将自动刷新
#version 330 core
out vec4 FragColor;
uniform vec3 rainColor;
uniform float alpha;
// Simple noise function
float rand(vec2 co){
return fract(sin(dot(co.xy ,vec2(12.9898,78.233))) * 43758.5453);
}
void main()
{
// Simulate the light effect on the raindrop by modifying the color and alpha
vec3 finalColor = rainColor;
float gradient = gl_FragCoord.y / 600.0; // Assuming the screen height is 600
float transparency = alpha * gradient;
// Add a slight blue tint to the raindrop
finalColor = mix(finalColor, vec3(0.0, 0.4, 1.0), 0.5 * gradient);
// Add some noise to make the raindrop more realistic
float noise = rand(gl_FragCoord.xy) * 0.2;
transparency = transparency * (0.6 + noise); // Increase transparency variation
// Adjust the final color and transparency
FragColor = vec4(finalColor, transparency);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。