4programmers.net

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); } )"; 


Zobacz post

Z poważaniem,
4programmers.net

Jeżeli masz problemy z kliknięciem na przycisk "Zobacz post", skopiuj i wklej poniższy link w przeglądarce:

http://4programmers.net/Notification?path=%252FForum%252FC_i_C%252B%252B%252F377595-przezroczystosc_w_shaderze%253Fp%253D2015204%2523id2015204