0

我正在绘制一些线条并希望它们淡出。我是着色器编码的新手,我不确定我的问题是什么。我传递了一个用于线条的向量数组和一个变换矩阵,以及一个统一的颜色和一个淡入淡出的起点。我正在使用变量将线上的位置从顶点着色器传递到片段着色器。代码说片段着色器没有编译。

顶点着色器

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;
}
4

1 回答 1

1

没有 vec1 它只是浮动。您还可以使用 OpenGL 获得编译器错误,这会给您一个线索,您有什么语法错误。

于 2013-07-10T21:06:05.073 回答