WebGL Lighting

来源:互联网 发布:vim设置python语法高亮 编辑:程序博客网 时间:2024/05/02 06:46

Phong Reflection Model
这里写图片描述
为方便绘制 将光定义为两种:
1.定向光 directional light. 从它出来的方向,只照射到物体的表面(平行光照射)
2.环境光ambient light 光从任意角度照射到物体的整个表面(现实中ambient light 是由directional light的散射 反射等得来的)
光照射在物体表面:
1.漫反射Diffusely
2.镜面反射Specularly:看到反射的光的亮度取决于你的眼睛是否碰巧在这条线的光线反弹——也就是说,它不仅取决于光照在物体表面的角度,但在你的视线的物体表面的夹角。

这里写图片描述
进一步,所有的lights有两种属性
1.漫反射Diffuse的RGB值
2.镜面反射Specular的RGB值
所有meterials有四种
1.反射的ambient light 的RGB
2.反射的Diffuse的RGB
3.反射的specular的RGB
4.物体的亮度,决定了specular的信息。

http://learningwebgl.com/blog/?p=684
一般情况下
环境光,模拟了自然界的光的漫反射,弥补了平行光源的缺点。这两种光会同时使用。只使用环境光的话,无法表现出模型的凹凸,只使用平行光源的话,阴影过于严重无法分清模型的轮廓。

0 0
原创粉丝点击