概要
plunkerでshadertoyのglsl動かしてみた。
TUTORIAL、やってみる。
TUTORIAL 15
BUILT-IN FUNCTIONS: CLAMP
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
vec2 r = 2.0 * vec2(fragCoord.xy - 0.5 * iResolution.xy) / iResolution.y;
vec2 p = vec2(fragCoord.xy / iResolution.xy);
vec3 bgCol = vec3(0.0);
vec3 col1 = vec3(0.216, 0.471, 0.698);
vec3 col2 = vec3(1.00, 0.329, 0.298);
vec3 col3 = vec3(0.867, 0.910, 0.247);
vec3 pixel = bgCol;
float edge,
variable,
ret;
if (p.x < 0.25)
{
ret = p.y;
}
else if (p.x < 0.5)
{
float minVal = 0.3;
float maxVal = 0.6;
float variable = p.y;
if (variable < minVal)
{
ret = minVal;
}
if (variable > minVal && variable < maxVal)
{
ret = variable;
}
if (variable > maxVal)
{
ret = maxVal;
}
}
else if (p.x < 0.75)
{
float minVal = 0.6;
float maxVal = 0.8;
float variable = p.y;
ret = clamp(variable, minVal, maxVal);
}
else
{
float y = cos(5. * TWOPI * p.y);
y = (y + 1.0) * 0.5;
ret = clamp(y, 0.2, 0.8);
}
pixel = vec3(ret);
fragColor = vec4(pixel, 1.0);
}
写真
成果物
以上。
