我在着色器方面非常新穎,並且一直試圖弄清楚這個好幾個小時......我在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