我正在繪製一些線條並希望它們淡出。我是着色器編碼的新手,我不確定我的問題是什麼。我爲這條線和一個轉換矩陣傳遞了一個矢量數組,以及一個統一的顏色和淡入淡出的起點。我正在使用變量來將頂點着色器上的位置傳遞給片段着色器。該代碼表示片段着色器未編譯。在着色器中實現淡出的OpenGL-ES 2.0問題
的Vertex Shader
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;
}
什麼,具體是編譯器錯誤? – Ani
30應該是30.0 - 請參閱關於@ vasaka的反應的評論。 – reza