我看到你可以从javaScript传递变量到GLSL,但是否可能反过来传递。基本上,我有一个着色器,根据alpha通道将纹理转换为3种颜色:红色、绿色和蓝色。
if (texture.a == 1.0) {
gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
}
if (texture.a == 0.0) {
gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0);
call0nce = 1;
}
if (texture.a > 0.0 && texture.a < 1.0) {
"gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);",
}
我一直在使用颜色来更好地可视化事物。实际上,我想要做的是选择一个 alpha 为 1.0 的随机点和一个 alpha 为 0.0 的随机点,并以一种方式输出它们的纹理坐标,以便我可以从 javaScript 中访问它们。我应该怎么做呢?