Witaj!
tBane dodał nowy post w wątku: Przeźroczystość w Shaderze
Cześć. Próbuję napisać shader do renderowania obrazu. Obraz ma działać tak, że użytkownik podaje kolor przeźroczystości. I jeżeli obraz ma piksel taki jak kolor przezroczystości. To kolor ma być przezroczysty. Wydaje się proste ale mi nie działa :-/ Pomożecie?
Kopiuj
std::string mask_shader_source = R"( uniform sampler2D texture; uniform sampler2D mask; uniform vec4 alphaColor; void main() { vec2 uv = gl_TexCoord[0].xy; vec4 c = texture2D(texture, uv); float alpha = (c.r == alphaColor.r && c.g == alphaColor.g && c.b == alphaColor && c.a == alphaColor) ? 0.0 : texture2D(mask, uv).a; gl_FragColor = vec4(c.rgb, c.a * alpha); } )";
Z poważaniem, 4programmers.net
|