我正在绘制一些线条并希望它们淡出。我是着色器编码的新手,我不确定我的问题是什么。我传递了一个用于线条的向量数组和一个变换矩阵,以及一个统一的颜色和一个淡入淡出的起点。我正在使用变量将线上的位置从顶点着色器传递到片段着色器。代码说片段着色器没有编译。
顶点着色器
attribute vec4 position;
uniform mat4 matrix;
varying vec4 pointLocation;
void main() {
gl_Position = matrix * position;
pointLocation = gl_Position;
}
片段着色器
precision mediump float;
uniform vec4 uniformColor;
uniform vec1 fadeStart;
varying vec4 pointLocation;
void main() {
lowp vec1 distance;
lowp vec4 color;
color = uniformColor;
distance = pointLocation.x - fadeStart;
if (distance < 30) {
color.w = distance / 30;
}
gl_FragColor = color;
}