glsl在glgetuniformlocationarb时的错误
当glsl程序在glgetobejctparamterivarb没有错误后,调用glGetUniformLocationARB时,竟然出现找不到已经在shader里定义的uniform变量
于是很奇怪了,弄了很久,左试右试也没有解决问题了。
最后随意的修改了shader里一个变量,发现竟然找到了。再试着改回去又不行了。
于是明白了,如果glsl里的变量对最后的结果没有影响,在link后的代码里可能就没有这个变量了,glGetUniformLocationARB也就会出错了。
这个小bug,让我搞了几个小时,真够郁闷!
于是很奇怪了,弄了很久,左试右试也没有解决问题了。
最后随意的修改了shader里一个变量,发现竟然找到了。再试着改回去又不行了。
于是明白了,如果glsl里的变量对最后的结果没有影响,在link后的代码里可能就没有这个变量了,glGetUniformLocationARB也就会出错了。
这个小bug,让我搞了几个小时,真够郁闷!
posted on 2007-06-26 10:59 cloudseawang 阅读(984) 评论(0) 编辑 收藏 举报