平行光比较简单,主要包含一个代表方向的三维向量.当然使用齐次坐标向量也行.但是要把 w 分量设置为0代表方向向量而不是点向量.然后再使用Phong氏着色模型中的diffuse,specular,和ambient对场景物体的贴图描述得到.GLSL代码可以先定义一个关于平行光的结构体:
struct DirectionalLight
{
vec3 direction;
vec3 ambient;
vec3 diffuse;
vec3 specular;
};
uniform DirectionalLight dirLight;
<< · Back Index ·>>
上一篇
下一篇