我在着色器方面非常新颖,并且一直试图弄清楚这个好几个小时......我在glslsandbox上找到了一个绘制简单网格的着色器。我想了解如何将网格的颜色从小数点更改为vec3颜色。GLSL - 更改为vec3颜色
float x = gl_FragCoord.x - gl_FragCoord.y;
float y = gl_FragCoord.y + gl_FragCoord.x;
bool grid = mod(x, CELL_SIZE) < LINE_WIDTH || mod(x, CELL_SIZE) < LINE_WIDTH;
float color = grid ? 1.0 : 0.0;
gl_FragColor = vec4(vec3(color), 0.2);
我需要改变该生产线是
float color = grid ? 1.0 : 0.0;
只允许我使用黑色,白色和灰色。任何想法如何我可以将两种颜色更改为vec3?
'lowp VEC 3色=网格? VEC3(0.0):VEC3(1.0)'? – Hamish