【发布时间】:2015-11-04 06:08:44
【问题描述】:
我正在尝试读取 gl_FragCoord x、y 和 z 值并根据它们为我的三角形着色。问题是我的三角形总是呈现黄色。
据我所知,gl_FragCoord 是一个传递给像素着色器以描述“播放头”位置的变量,所以我期待 gl_FragCoord.x/y/z 值发生变化,我的三角形将被渲染某种渐变,但它呈现黄色。我错过了什么?
顶点着色器:
uniform mat4 uMVPMatrix;
attribute vec4 vPosition;
void main()
{
gl_Position = uMVPMatrix * vPosition;
}
像素着色器:
precision mediump float ;
void main()
{
gl_FragColor = vec4( gl_FragCoord.x, gl_FragCoord.y, gl_FragCoord.z, 1 );
}
【问题讨论】: