我有另一個OpenGL ES驅動程序錯誤。這一次,我試圖編譯以下行:連接程序時OpenGL崩潰,LG Nexus 4
precision mediump float;
varying highp vec2 textureCoordinate;
void main() {
highp vec4 color = texture2D(input0, textureCoordinate);
vec3 color3 = color.rgb;
vec2 tc = (2.0 * textureCoordinate) - 1.0;
float d = dot(tc, tc);
vec2 lookup = vec2(d, color3.r);
..
..
}
但行之後,我的:
GLES20.glLinkProgram(program);
本地崩潰:在0x00000060(代碼「致命信號11(SIGDEV)= 1),線程1231「 我猜這是因爲LG nexus 4使用GPU Adreno,它也崩潰了我的錯誤代碼14在不同的崩潰 - 使用太多的宏。
如果我們正在尋找着色器代碼中的錯誤,則應該包含_complete_着色器代碼。這是缺少所有變量聲明,我假設你在最後留下了一些東西。另外一些應用程序代碼可能會有幫助 –
可能是您的着色器代碼沒有編譯,因此您的程序無法鏈接。順便說一下,OpenGL ES沒有着色器,所以在這裏添加OpenGL ES標記並不重要。 – eozgonul
請提供完整的着色器代碼。 – keaukraine