微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

执行简单平移和翻转时纹理边缘闪烁

如何解决执行简单平移和翻转时纹理边缘闪烁

我刚刚开始使用着色器,遇到了一个问题,当纹理在屏幕周围平移时,我的纹理边缘闪烁。我避免了条件,但仍然遇到类似的问题。在处理纹理时,这对我来说是一个反复出现的问题。如果有人能指出我的错误并提出解决这个闪烁问题的方法,那就太好了。链接shadertoy

void mainImage( out vec4 fragColor,in vec2 fragCoord )
{
  // normalized pixel coordinates (from 0 to 1)
  vec2 uv = fragCoord/iResolution.xy;

  // Time varying pixel color
  //vec3 col = 0.5 + 0.5*cos(iTime+uv.xyx+vec3(0,2,4));

  float x = uv.x + iTime/10. + 1.;
  x *= (step(1.,mod(x,2.0)) - 0.5) * 2.0;

  float y = uv.y + iTime/10. + 1.;
  y *= (step(1.,mod(y,2.0)) - 0.5) * 2.0;

  // Output to screen
  fragColor = texture(iChannel0,vec2(x,y));

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。