OpenGL中的光照与材料
在OpenGL光照模型中,除非一个物体自己会发光,否则它将受到3种不同类型的光的照射,这3种不同类型的光分别是:环境光(ambient)、散射光(diffuse)和镜面光(specular)。作为现实世界中光照的抽象,这3种类型的光允许我们模拟和控制光照在物体表面上所产生的效果。
环境光(ambient)
环境光并不来自任何特定的方向。由环境光所照射的物体在所有方向的表面都是均匀照亮的。在OpenGL中,这种光照类型实际上模拟了环境中源自所有光源的散光。