Star (-) Watch (-)

Programming-3D-Applications-With-HTML5-and-WebGL

材料,纹理和光照

我们通过x,y,z顶点位置之外的一些属性来定义网格的表面。表面属性可以像一个单点实体颜色那样简单,也可以非常复杂,包含很多的信息,比如说光在物体上如何反射以及物体本身的光泽看上去如何。我们也可以用一个或者很多个位图来呈现表面信息,这被称作纹理地图(简称为纹理)。纹理可以直接定义表面的外观(如印在T恤上的图像),也可以跟其他纹理组合以实现如凹凸和彩虹色等复杂的效果。在大部分图形图像系统中,一个网格的表面属性被统称为材料。材料通常依赖一个或多个光照属性,你或许已经猜到了,光照用来定义一个场景如何被照亮。

图表1-4中的头有一个紫色的材料和一束从模型左侧打过来的光造成的阴影。留意一下脸部右侧的阴影。