OpenGL中的光照模型.pdfVIP

  • 13
  • 0
  • 约6.01千字
  • 约 4页
  • 2024-08-08 发布于中国
  • 举报

OpenGL中的光照模型

一、OpenGL的光照模型

在OpenGL的简单光照模型中反射光可以分成三个分量,环境反射光(Ambient

Light)、漫反射光(DiffuseLight)和镜面反射光(SpecularLight):

a、环境光Ambient,是由光源发出经环境多次散射而无法确定其入射方向的光,

即似乎来自所有方向。当环境光照到曲面上时,它在各个方向上均等地发散(类似于无

影灯光)。特征:入射方向和出射方向均为任意方向。

b、漫射光Diffuse,来自特定方向,它垂直于物体时比倾斜时更明亮。一旦它照射

到物体上,则在各个方向上均匀地发散出去,效果为无论视点在哪里它都一样亮。特征:

入射方向唯一、出射方向为任意方向。

c、镜面光Specular,来自特定方向并沿另一方向反射出去,一个平行激光束在高

质量的镜面上产生100%的镜面反射。特征:入射方向和出射方向均唯一。

二、创建光源

定义光源特性的函数:glLight*(light,pname,param)

其中第一个参数light指定所创建的光源号,如GL_LIGHT0、GL_LIGHT1、...、

文档评论(0)

1亿VIP精品文档

相关文档