我正在尝试读取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;
}
答案 0 :(得分:3)
gl_FragCoord在窗口像素坐标(窗口,而不是视口!)中给出片段位置。这意味着,除最左下角的像素外,该值为>= 1
。
gl_FragColor要求浮点值在0 ... 1范围内并且剪切值超出该范围。
你想到其余部分。