【发布时间】:2021-11-13 22:49:39
【问题描述】:
这可能很简单,但我完全是着色器的初学者。
在 Three.js - Aframe 中:查看我的代码笔:https://codepen.io/jimver04/pen/XWgEvEo
我只想为绿色高于某个阈值的纹理像素(具有透明像素的色度键绿色)替换平面的纹理颜色。为什么我得到黑色值???左下框和右上面板
void main () {
float thres = 0.9;
if (gl_FragColor.y > thres){
gl_FragColor = vec4(gl_FragColor.x,
gl_FragColor.y,
gl_FragColor.z,
0);
} else {
gl_FragColor = vec4(gl_FragColor.x,
gl_FragColor.y,
gl_FragColor.z,
1);
}
}
【问题讨论】: