《OpenGL ES 3.x 游戏开发》光照系列之效果混合

多媒体开发札记 at 
在前面的系列文章中,分别介绍了 OpenGL 的环境光、散射光、镜面光。现在尝试将这些光照效果混合起来,让整个场景显得更加逼真。具体的效果如下:在这个场景里有环境光、散射光和镜面光。拖动滑块的位置,可以改变光源的位置,不同位置的光源,看到的效果是不同的。要实现这样的效果,其实就是把之前文章的代码结合一下:混合光照射结果 = 环境光照射结果 + 散射光照射结果 + 镜面光照射结果至于不同光照射结果计算,可以参考之前的文章了。对于代码来说,重点还是在于着色器代码上的变化了。实践片段着色器的改动依旧不大,不同光照射结果都还是在顶点着色器中进行了。片段着色器代码如下: 1#version 300 es……