Skip to main content Link Menu Expand (external link) Document Search Copy Copied

方向光源

用一个方向光源照射物体,物体被照射的方向能被看见,同时也可以给光源添加颜色,默认光源颜色为白色。

原理

现实生活中,我们能看到物体,是因为物体表面能发生漫反射,反射强度与入射角度有关。假定我们观测物体的方向为垂直物体表面方向,光线方向与物体表变方向夹角越大,则反射越强烈,我们看到物体表面越亮,反射最强的点为 90° 时。

所以在 WebGL 中,把光源方向与物体表面方向进行点乘(dot(p1, p2)),把点乘的结果与颜色值相乘,就得到物体表面的反光了。在三维图形学中描述面的朝向的使用单位向量描述,这个单位向量叫做法向量。

用平行光照射立方体

光源方向为(1, 1, -1),即在立方体的斜上方有一个平行光光源。

示例效果

用平行光照射立方体

用平行光照射字母 F

示例效果

平行光照射字母 F