【发布时间】:2016-03-10 02:42:32
【问题描述】:
我正在尝试获取片段的位置并更改位置的颜色,但是当我尝试这样做时,我得到了一种奇怪的效果,它们不想完全改变。
注意青色是如何出现的,但那部分应该是透明的。似乎发生了一些奇怪的舍入,我不知道如何解决它。这里发生了什么?
void main() {
vec4 c0 = vec4(0,1,0,1);
c0.a *= step(132.0,gl_FragCoord.x);
gl_FragColor = c0;
}
【问题讨论】:
-
这似乎是 Chrome 浏览器的问题。它在 Firefox 中看起来不错,如果我在 NW.js 应用程序中运行它也看起来不错。我可以在 Chrome 中更改特定设置来解决此问题吗?
-
可能不相关,但使用整数定义向量分量无法在我的机器上编译。
-
LJ,用整数定义向量分量是完全好的 WebGL 并且有一致性测试。如果这在你的机器上不起作用,你应该提交一个错误。
标签: webgl shader rounding precision pixel