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