指的是将3D网格投影到一个平面上(这里为x-z平面),然后渲染投影得到的平面网格,并设置着色模式(禁用纹理映射和光照等),使之看起来像阴影。换句话说,我们将渲染物体在地面上的投影,将其作为阴影。
处理步骤如下:
(1)将物体网格投影到地面上,对局部坐标进行投影变换,将结果作为变换后的坐标。
(2)修改变换得到的阴影网格的光照和shader属性,使其看起来像阴影。为此,只需保存每个多边形的颜色和属性,然后这样设置每个多边形,使用固定着色和alpha混合,将alpha值设置为大约50%,不使用纹理。
(3)将阴影网格传递给渲染流水线,然后恢复之前保存的颜色和属性。
线框模式,可以看出来物体确实被投影到地面了。
实体模式