11_添加环境光

添加环境光

球谐光照计算公式

https://zhuanlan.zhihu.com/p/351289217

获取环境光

UE和Unity中都是使用球谐光照来作为环境光,Blender中这里直接使用漫反射节点获取 Forward组新增强度控制参数 这里需要对灯光进行调整,将漫反射和高光影响都设置为0,这样就只有环境光了 调整天空球可以看到颜色变化,但是平行光移动和旋转不会影响

环境光混和

得到环境光后转换成RGB颜色与强度控制参数相乘,然后在和GammaColor进行乘法混合 输出直接使用加法混合即可,加上漫反射和高光。因为亮度会增加可能导致高光效果不明显,所以这里将高光部分大于1的部分在加一遍对高光提亮

当前效果

左边是加了环境光,右面是没加的


Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • URP - RendererFeature :ScreenSpaceOutline
  • 平滑法线处理 - 八面体映射
  • Lv.3 Unity主线:一个简单的PBRShader
  • 理论支线:直接光漫反射与GGX高光的混合问题
  • 理论支线:PBR - 基于图像的照明( image based lighting-IBL)
  • # #