Başka bir OpenGL ES sürücü hatası yaşıyorum. Bu sefer aşağıdaki satırları derlemek çalışıyorum:OpenGL programı bağlarken kilitleniyor, 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);
..
..
}
ama satırdan sonra alıyorum:
GLES20.glLinkProgram(program);
yerli kazası: "Ölümcül sinyali 11 (SIGDEV) 0x00000060 (koda = 1), iş parçacığı 1231 " Ben sanırım, LG nexus 4, GPU Adreno kullanıyor ve aynı zamanda çok fazla makro kullanarak, farklı bir kilitlenme hatası kodu 14 ile benim için çöker.
Gölgelendirici kodunuzda hata arıyorsanız, _complete_ shader kodunu eklemelisiniz. Bu, tüm değişken bildirimleri kaçırıyor ve sonunda bir şeyler bıraktığını farz ediyorum. Ayrıca bazı uygulama kodları yardımcı olabilir. –
Muhtemelen gölgelendirici kodunuz derlenmiyor ve bu nedenle programınız bağlantı kuramıyor. Bu arada OpenGL ES'de shader yok, bu yüzden OpenGL ES etiketini buraya eklemek ilgisiz. – eozgonul
Lütfen tam gölgelendirici kodunu sağlayın. – keaukraine