关于GL中uniform类型sampler系列变量的值的设定
Uniform类型中sampler系列变量值的设定。一些反复琢磨后得出的结论,继续下来。问题来源在GL官网中学习,发现设置诸如下面的变量在设置该值大小时,总是设置为零。shader.setInt("texture1", 0); //设置为零,是因为它是默认的激活纹理单元。但是如果我在同一个着色器中存在多个sampler2D的变量,那么此时都设置为零。会导致从只能从其中一个纹理获得纹理颜色,而不能都获得。解决办法将其中一个纹理绑定到其他纹理上,我这里将天空盒的纹理,绑定到第10个纹理
原创
2022-02-09 17:58:39 ·
2851 阅读 ·
0 评论