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));
}
添付画像をご覧ください。
なぜこれが起こっているのか私にはわかりません。
これで私を助けてください...