gpt4 book ai didi

android - 链接程序时 OpenGL 崩溃,LG Nexus 4

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:29 24 4
gpt4 key购买 nike

我遇到了另一个 OpenGL ES 驱动程序错误。这次我尝试编译以下几行:

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);

native 崩溃:“致命信号 11(SIGDEV) 位于 0x00000060(代码 = 1),线程 1231”我猜它的发生是因为 LG nexus 4 使用 GPU Adreno,而且它在另一次崩溃时也因错误代码 14 而崩溃 - 使用了太多的宏。

最佳答案

编译着色器后,使用glGetShaderiv 获取着色器编译的状态。喜欢:

GLint compiled;
glGetShaderiv(index, GL_COMPILE_STATUS, &compiled); //index is the shader value

然后,如果compiled返回为0,先获取info长度,然后报错信息如下:

GLint infoLen = 0;
glGetShaderiv(index, GL_INFO_LOG_LENGTH, &infoLen);

if(infoLen > 1)
{
char* infoLog = new char(infoLen);
glGetShaderInfoLog(index, infoLen, NULL, infoLog);
}

最后检查 infoLog 以查看从着色器编译返回的错误消息。您原始帖子中的段错误消息没有提供任何有用的解决问题的方法。

关于android - 链接程序时 OpenGL 崩溃,LG Nexus 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19212276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com