我在 GLSL 中做一个简单的像素化着色器。除了我在像素化边界看到的这个边界伪影之外,一切都按预期工作。
代码是:
precision mediump float;
uniform sampler2D Texture0;
uniform int pixelCount;
varying vec2 fTexCoord;
void main(void)
{
float pixelWidth = 1.0/float(pixelCount);
float x = floor(fTexCoord.x/pixelWidth)*pixelWidth + pixelWidth/2.0;
float y = floor(fTexCoord.y/pixelWidth)*pixelWidth + pixelWidth/2.0;
gl_FragColor = texture2D(Texture0, vec2(x, y));
}
请看附图。
我不知道为什么会这样。
请在这件事上给予我帮助...