フラグメント シェーダーで赤い四角形を描画しようとしていますが、その高さがわずかに大きく、場合によっては 10 ~ 20 ピクセル多く描画されます...描画にこの条件を使用していますが、これは間違った方法ですか? ?
if( gl_FragCoord.x > tagRect.x
&& gl_FragCoord.x <= (tagRect.x + tagRect.z)
&& gl_FragCoord.y > tagRect.y
&& gl_FragCoord.y <= (tagRect.y + tagRect.w))
{
gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
}
ここで、tagRect は、長方形座標 x、y および寸法 w、h を定義する vec4 構造体です。