gl_FragCoord值始终保持静态

时间:2015-11-03 21:55:14

标签: android opengl-es glsl

我正在尝试读取gl_FragCoord x,y和z值并根据它们为我的三角形着色。问题是我的三角形总是渲染黄色。

据我所知,gl_FragCoord是一个传递给像素着色器来描述'播放头'位置的变量,所以我期望gl_FragCoord.x / y / z值改变,我的三角形将被渲染某种渐变,但呈现黄色。我错过了什么?

顶点着色器:

pd.read_csv('C:\Users\Desktop\skills.txt', names=['Date','AgentName','Group','Direction'], skiprows=1, sep='\s+')

像素着色器:

uniform    mat4        uMVPMatrix;
attribute  vec4        vPosition;

void main() 
{
    gl_Position = uMVPMatrix * vPosition;
}

1 个答案:

答案 0 :(得分:3)

gl_FragCoord在窗口像素坐标(窗口,而不是视口!)中给出片段位置。这意味着,除最左下角的像素外,该值为>= 1

另一方面,

gl_FragColor要求浮点值在0 ... 1范围内并且剪切值超出该范围。

你想到其余部分。