glsl在glgetuniformlocationarb时的错误

当glsl程序在glgetobejctparamterivarb没有错误后,调用glGetUniformLocationARB时,竟然出现找不到已经在shader里定义的uniform变量
于是很奇怪了,弄了很久,左试右试也没有解决问题了。
最后随意的修改了shader里一个变量,发现竟然找到了。再试着改回去又不行了。
于是明白了,如果glsl里的变量对最后的结果没有影响,在link后的代码里可能就没有这个变量了,glGetUniformLocationARB也就会出错了。

这个小bug,让我搞了几个小时,真够郁闷!
原文地址:https://www.cnblogs.com/cloudseawang/p/795968.html