Shadows实时阴影原理

一、Shadows Mapping

最主流的阴影算法,分俩趟Pass渲染。

1.第一个Pass:从光源Light射出方向出发,记录到达像素(片元)最浅的距离

在这里插入图片描述
得到一张Texture,也就是深度图:0-1 黑-白 物体离得越近越黑。
在这里插入图片描述

2.第二个Pass:从眼睛(摄像头)看向方向出发,渲染场景得到像素(片元),如片元A

在这里插入图片描述

计算这些片元(如A)到光源的距离:黄线,和Pass1的距离一样,说明光源可见 A没有被遮挡,没有阴影。
在这里插入图片描述

如果片元A到光源的距离,黄线比在Pass1深度图记录的距离(B到光源)更远,则说明片源A被遮挡,A处有阴影。
在这里插入图片描述

二、Shadows Mapping 由于数值精度会出现的问题 Shadows Bias:

在这里插入图片描述
由于光源离地平线越近,光源到像素的距离1和摄像头到像素的距离2就会不一致,地面就会出现类似摩尔纹的阴影错误。
在这里插入图片描述
通常可以增加一个根据角度改变的偏移距离Bias值来解决摩尔纹的阴影错误。
但如果Bias过大就会又出现如图脚步阴影悬空的问题。(也叫彼得潘),工业界一般靠调整Bias值来大体解决这个问题。

三、阴影抗锯齿Percentage Closer Filtering (PCF)

PCF总体上就是从原来的和P点比较变成了和P点周围比较再做平均值,就是一种模糊。
在这里插入图片描述
具体在(一.2)这个步骤,即“如果片元A到光源的距离,黄线比在Pass1深度图记录的距离(B到光源)更远,则说明片源A被遮挡,A处有阴影。”
比较距离时不再只和深度图的一个点做比较,而是和这个点周围如3x3范围的每个点(片元)做一个平均或加权过滤(Filtering),这样的结果就是消除了阴影边缘的锯齿。
在这里插入图片描述

四、实现软阴影 Precentage closer soft shadows (PCSS)

在这里插入图片描述
对于阴影我们观察到一个现象:阴影离投射物越远,阴影越浅。反之离投射物越近,阴影越硬,如笔尖。
在这里插入图片描述
总的来说,PCSS就是用PCF的做法 调大Filer size实现的软阴影。
从以上观察我们知道阴影的深浅和遮挡物到阴影的距离即dReceiver的距离相关,越近阴影越深。
1.绿色Blocker为遮挡物。
2.W灰色为阴影,它的大小和绿色遮挡物Blocker的距离成远大近小:
相似三角形计算公式: W灰色:W黄色 =(d蓝色-d绿色):d绿色

Filer的大小就取决于W灯光大小和dBlocker距离。
在这里插入图片描述
如上图,PCSS分三步:
1.计算遮挡物P周围范围平均深度
2.用这个平均深度估算出第3步在P周围应该Filer size 多大
3.用这个Filer size 进行PCF计算(本质上就是确定P范围区域内有百分之多少比P点深度浅),从而得出0~1间数值的软阴影。

四、基于方差的软阴影 VSSM

PCSS中第1步和第3步计算量超大非常消耗性能,所以人们又提出针对这两步优化的软阴影算法VSSM:
在这里插入图片描述
在这里插入图片描述
我们可以近似认为P点在其周边范围的深度排名符合正太分布,所以问题演化成了求期望和方差(二者可确定正太分布图)
在这里插入图片描述
求期望:
方法1:MipMap 但只能求近似
方法2:SAT 二维前缀和 精确

求方差:
如图公式,X的方差=等于X平方的期望E - X期望E的平方

期望E上述SAT已求得,X的平方可将深度图数值的平方预计算存入贴图RGB的另一个通道。

小总结:

VSSM虽然很巧妙但不够精确,随着对图像空间降噪的处理手段越来越多,如TAA等,PCSS现在又回归成了软阴影的主流。

五、距离场软阴影 SDF Soft Shadows

在这里插入图片描述
Signed Distance Field(SDF)有向距离场:定义场景中矩阵任意一点到物体的最小距离,有向用正负表示在物体内外。
在这里插入图片描述
软阴影可以看作是从Shader Point出发看向面光源,有多少面光源被遮挡。
我们可以用SDF的范围来近似的得到大概有多少光源被挡住,从而确定软阴影的0~1。
注意,即使是点光源也是有发光范围的。实际中我们通过确定Shader Point被遮挡的角度来确定软阴影的0~1黑度。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
**数字乡村解决方案摘要** **国家战略与乡村振兴** 中国正实施国家大数据战略,以加快数字中国的建设,整合数据资源,保障数据安全,并推动产业升级。2023年中央一号文件强调了乡村振兴战略,旨在通过产业兴旺、生态宜居、乡风文明、治理有效和生活富裕五大方面,实现农业农村现代化。 **数字乡村建设的重要性** 数字乡村建设是乡村振兴战略的重要组成部分,通过整合资源数据,推动物联网和遥感技术在农业中的应用,促进农业现代化。它被视为促进乡村转型发展的新方向,是数字化在农业农村经济社会发展中的应用。 **关键要素与效益** 数字乡村建设的关键要素包括数据资源整合、产业促进、农业发展规模化和标准化,以及改善乡村生活服务体系。预期效益包括提升国家治理能力,实现政府决策科学化和社会治理精准化,同时推动公共服务高效化。 **体系架构与数据融合** 数字乡村的体系架构包括乡村生态、基层治理、慧治、慧享、慧融、慧美、慧智和慧图等多个方面,实现城乡、政企、农户各级平台及服务的融合。数据融合是核心,整合乡村人口、产值、环境监测等多方面数据,为乡村治理和产业发展提供支撑。 **多业务协同与智慧治理** 数字乡村通过多业务协同应用平台,实现乡村物联网的布局和触达,涵盖农业生产、农资厂商、消费者等环节。区块链技术在农产品质量溯源中的应用,确保了产品全过程可追溯。乡村智慧治理通过村务管理、财务管理等方面提升治理效能,实现绿色发展理念。综合服务体系通过“互联网+服务”模式,提供便民服务和乡村经济发展支持,推动乡村全面振兴。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cxihu田树东

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值