出现问题电脑:雷神 G150T-D1a
问题显卡:GeForce GTX 965M 官方驱动
程序运行到glGetProgramiv函数时,卡在glGetProgramiv函数里面出不来了。
glGetProgramiv(shader, GL_LINK_STATUS, &success);
if(!success)
{
glGetProgramInfoLog(shader, 1024, NULL, infoLog);
std::cout << "ERROR::PROGRAM_LINKING_ERROR of type: " << type << "\n" << infoLog << "\n -- --------------------------------------------------- -- " << std::endl;
}
使用测试法查找问题出现在Shader里面,因为使用[ci]:
colorR = texture(dataTexture, uv)[ci];
注释掉这句代码问题消失。
解决OpenGL Shader链接错误
本文详细记录了在雷神G150T-D1a电脑上,使用GeForce GTX965M显卡和官方驱动时,遇到OpenGL Shader链接错误的具体情况。问题发生在调用glGetProgramiv函数时,通过注释掉涉及纹理采样的代码解决了问题。
2438

被折叠的 条评论
为什么被折叠?



