1

フラグメント シェーダーで赤い四角形を描画しようとしていますが、その高さがわずかに大きく、場合によっては 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 構造体です。

4

0 に答える 0