15. 光照模型原理 15. 光照模型原理概述在三维图形渲染中,光照模型用于模拟光线与物体表面相互作用后的视觉效果。没有光照,所有物体看起来都是平面的、缺乏立体感。光照模型通过数学计算,让物体呈现出明暗变化、立体感和材质质感。WebGL 本身不提供内置光照,所有光照效果都需要在着色器(Shader)中手动实现。一、环境光照(Ambient Light)1.1 概念环境光照模拟的是光线在场景中经过无数次漫反射后,从各个方向均匀照射到物体表面的光照成分。它不依赖于光源位置、物体朝向或观察者角度。在现实世界中,即使在没有直接光源的角落,物体也不是完全黑暗的,这是因为光线经过墙壁、天花板等表面的多次反射后,从所有方向均匀地照亮了物体。环境光照就是对这个现象的简化模拟。1.2 数学公式Ambient = ambientLightColor × materialAmbientColor其中:ambientLightColor:场景中环境光的颜色和强度materialAmbientColor:材质对环境光的反射系数(通常与漫反射颜色相同)