Shadertoy GLSL:寻求帮助,使垂直线在条件 V.x == 0.6 下可见 – 代码未按预期渲染,需要指导

问题描述 投票:0回答:1

https://www.shadertoy.com/view/XffGW4

void mainImage( out vec4 O, vec2 U )
{
   vec2 V = mod(U, 100.);
   O = vec4( V.x == 0.5);
   // O = vec4( V.x == 0.6);
}

这是结果:

改变0.5到0.6垂直线消失了,为什么?

V.x 范围从 -0.5 到 0.5 或 0 到 100?

我尝试更改0.5,但没有成功。

glsl webgl shadertoy
1个回答
0
投票

U
(实际上是
fragCoord
(gl_FragCoord))是当前片段位置中心,因此最左边的像素是
.5
,旁边的片段是
1.5
,等等。所以范围V.x 将为
.5 - 99.5
,增量为
1.

© www.soinside.com 2019 - 2024. All rights reserved.