GeForce GTX 965M显卡运行OpenGL程序卡在glGetProgramiv函数的问题

解决OpenGL Shader链接错误
本文详细记录了在雷神G150T-D1a电脑上,使用GeForce GTX965M显卡和官方驱动时,遇到OpenGL Shader链接错误的具体情况。问题发生在调用glGetProgramiv函数时,通过注释掉涉及纹理采样的代码解决了问题。

出现问题电脑:雷神 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];

注释掉这句代码问题消失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值