LearningOpenGL(三)光照

Posted by 汪洋龙 on Wednesday, June 21, 2023

1. 颜色

  • 物体的颜色是它 反射 的颜色
  • 光源颜色 * 物体颜色 = 物体反射颜色

1.1 创建光照场景

2. 基础光照

冯氏光照模型 = 环境 + 漫反射 + 镜面

2.1 环境光照

2.2 漫反射光照

  • 法向量

2.3 镜面光照

3. 材质

要在 OpenGL 中模拟多种类型物体,必须针对每种表面定义不同的材质属性。

3.1 设置材质

3.2 光的属性

3.3 不同的光源颜色

4. 光照贴图

现实世界并不只包含一种材质

4.1 漫反射贴图

4.2 镜面光贴图

4.3 采样镜面光贴图

5. 投光物

将光投射到物体的光源。

5.1 平行光

  • 光源处于无限远

5.2 点光源

  • 朝着所有方向发光,但光线会随着距离逐渐衰减。
  • 衰减:随着光线传播距离增常逐渐消减光的强度

5.3 聚光

  • 只朝一个特定方向而不是所有方向照射光线
  • 平滑/软化边缘

6. 多光源