效果视频
Shader特效——层叠的❤️[GLSL]
效果图
代码和详细:
const float TWO_PI = 6.28318530718;
const int STEPS = 22;
const float BRIGHTEN = 1.4;
// [low1, high1] -> [low2, high2]
float map(float value, float low1, float high1, float low2, float high2)
{
return low2 + (value - low1) * (high2 - low2) / (high1 - low1);
}
float heart(vec2 p, float radius)
{
vec2 q = p;
/// 绘制心形的第一步
q.y -= 0.8 * abs(q.x);
/// 绘制心形的第二步
return