4.3.7 明暗 绘制(render)是由3D模型、光照模型,经过透视投影,得到平面图形。绘制时间可能达几秒或几十分。绘制时间长的原因在于数据库复杂和图形的真实性。大型数据库有几千个物体,每个物体有几十个三角形,所以绘制时间长。 绘制中的一个问题是,用户的交互可能修改图形,可能破坏几何形体。如一个物体被推入另一物体,它就不必显示了。如光源与物体顶点重合,就会破坏光计算,因为失去了光线向量。因此软件应保证用户不至引起不协调。 绘制中的另一个问题是画面存贮。一般采用双缓冲存贮,其中一个缓冲区保存绘制的图形,另一个缓冲区保存显示的图形。 下面介绍绘制中的明暗模型。这是在绘制中计算显示图形上各点亮度(光强度)的数学方法。不同的明暗模型,有不同的显示效果,有不同的计算复杂性。 |