【WebGL】修改阴影体形状,实现相交分析

 阴影体(Shadow Volume)技术是计算机图形学中实现阴影的重要方式,除了用于可视化阴影效果外,阴影体还能实现线、面等要素的贴地、贴对象显示。在用阴影体贴地、贴对象时,大多数情况下我们都会认为阴影体是一个带有高度的闭合柱体,就像下图中红色轮廓线范围内的区域(轮廓线是为了描述阴影体的形状额外绘制出来的,实际渲染时阴影体不会显示),最终形成的贴对象效果类似下图中被混合了颜色的建筑表面。

通过阴影体实现要素贴对象显示

但其实阴影体的形状可以是任意的,我们可以将阴影体的形状修改为任意的几何体,比如下图中红色轮廓线范围内是一个自定义的阴影体,可以看到它的底面顶点高度并不一致,不是一个规则的柱体。

构造自定义的阴影体形状 

用上面红色轮廓线表示的不规则阴影体去贴对象,就可以将位于体内部的要素标记上颜色,实现相交分析,下图中蓝色区域内的模型由于没有在阴影体范围内,因此还是原始的颜色。

通过阴影体实现相交分析 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值