【发布时间】:2015-03-26 15:35:10
【问题描述】:
我看到您可以将变量从 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 访问它们的方式输出两者的纹理坐标。我该怎么办?
【问题讨论】: