阴影体(Shadow Volume)技术是计算机图形学中实现阴影的重要方式,除了用于可视化阴影效果外,阴影体还能实现线、面等要素的贴地、贴对象显示。在用阴影体贴地、贴对象时,大多数情况下我们都会认为阴影体是一个带有高度的闭合柱体,就像下图中红色轮廓线范围内的区域(轮廓线是为了描述阴影体的形状额外绘制出来的,实际渲染时阴影体不会显示),最终形成的贴对象效果类似下图中被混合了颜色的建筑表面。
通过阴影体实现要素贴对象显示
但其实阴影体的形状可以是任意的,我们可以将阴影体的形状修改为任意的几何体,比如下图中红色轮廓线范围内是一个自定义的阴影体,可以看到它的底面顶点高度并不一致,不是一个规则的柱体。
构造自定义的阴影体形状
用上面红色轮廓线表示的不规则阴影体去贴对象,就可以将位于体内部的要素标记上颜色,实现相交分析,下图中蓝色区域内的模型由于没有在阴影体范围内,因此还是原始的颜色。
通过阴影体实现相交分析