光照 (2)全局光

  1. 全局照明(Global Illumination)算法
  • 直接照射(direct illumination):光线仅从物体表面反射一次到达眼睛
  • 间接照明(indirect illumination):光源发出光线时,它们会在到达眼睛之前多次从物体表面反弹。

全局照明(Global Ilumination) = 直接照射 + 间接照明

在这里插入图片描述
在这里插入图片描述

1.1 实现

用光的颜色乘以一个很小的常量环境因子,再乘以物体的颜色,然后将最终结果作为片段的颜色

void main()
{
    
    
    float ambientStrength = 0.1;
    vec3 ambient = ambientStrength * lightColor;

    vec3 result = ambient * objectColor;
    FragColor = vec4(result, 1.0);
}

猜你喜欢

转载自blog.csdn.net/thefist11cc/article/details/126925033