Shader Laboratory
842 subscribers
265 photos
15 videos
59 files
404 links
Shader Laboratory
a channel about shaders in telegram

ID : @smkgames

MyStack : goo.gl/smMuqe ๐Ÿ˜Ž๐Ÿ‘Œ
Download Telegram
High-Color Frame Buffers
opular PC/(SVGA) standard
Each pixel can be one of 2^15 colors
Can exhibit worse quantization effects than Indexed-color
Shader Laboratory
Photo
#define OR(A,B) (A+B-A*B)
#define AND(A,B) ((A)*(B))
#define NOT1(A) (1.-A)
#define NOT(A,B) AND(A,NOT1(B))

#define XOR(A,B) AND(OR(A,B),NOT1(AND(A,B)))

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
vec2 uv = fragCoord/iResolution.xy;

uv.x += 0.1;
vec3 A = step(length(uv*2.-1.),0.2) * vec3(1.,0.,0.);
uv.x -= 0.1;
vec3 B = step(length(uv*2.-1.),0.2) * vec3(1.,1.,0.);

fragColor = vec4(XOR(A,B),1.0);
}

#Blending #Difference #LinearDodge
Shader Laboratory
Photo
void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
vec2 uv = fragCoord/iResolution.xy;

uv.x += 0.1;
vec3 A = step(length(uv*2.-1.),0.2) * vec3(1.,0.,0.);
uv.x -= 0.1;
vec3 B = step(length(uv*2.-1.),0.2) * vec3(1.,1.,0.);

fragColor = vec4(abs(A-B),1.0);
}


#Blending #Difference #LinearDodge
โค1
multiply   a * b
screen 1 - (1 - a) * (1 - b)
darken min(a, b)
lighten max(a, b)
difference abs(a - b)
negation 1 - abs(1 - a - b)
exclusion a + b - 2 * a * b
overlay a < .5 ? (2 * a * b) : (1 - 2 * (1 - a) * (1 - b))
hard light b < .5 ? (2 * a * b) : (1 - 2 * (1 - a) * (1 - b))
soft light b < .5 ? (2 * a * b + a * a * (1 - 2 * b)) : (sqrt(a) * (2 * b - 1) + (2 * a) * (1 - b))
dodge a / (1 - b)
burn 1 - (1 - a) / b

Blending formula