webgl之光照
-
光照射到物体上有两种现象:
-
根据光源和光线方向,物体表面明暗不一
-
根据光源和光线方向,物体向地面投下了影子
-
- 三维图形学中,着色的真正含义是:根据光照条件重建"物体表面明暗不一的效果"
- 物体向地面投下影子的现象,称为阴影
- 真实世界主要有两种光:平行光(类似于太阳光)和点光源光(类似于人造灯泡),此外还用环境光来模拟非直射光
- 物体表面有两种反射光线的方式:漫反射和环境反射
- 漫反射针对平行光或点光源
- 环境反射针对环境光
-
漫反射光颜色
$$
<漫反射光颜色>=<入射光颜色><表面基底色>cos\theta
$$ -
环境光反射颜色
$$
<环境光颜色>=<入射光颜色>*<表面基底色>
$$
-
对顶点进行变换的矩阵成为模型矩阵,如何计算变换之后的法向量?
规则:将法向量乘以模型矩阵的逆转置矩阵,就可以球的变换后的法向量
-
求逆转置矩阵的两个步骤
- 求原矩阵的逆矩阵
- 将上一步求得的逆矩阵进行转置