Unity中Shader的ShadowMapping的原理(阴影)


前言

Unity中Shader的ShadowMapping的原理(阴影)


一、阴影的作用

在这里插入图片描述

在这里插入图片描述

1、阴影可以增加真实度

2、阴影可以提升空间感


二、阴影的生成

1、现实中阴影的生成

阴影是光线被阻挡的结果
在这里插入图片描述

2、Unity中阴影的生成 ShadowMapping

  • ShadowMapping是一种常用的实时阴影生成方法
  • ShadowMap 是动态生成的阴影纹理图,在需要时对其进行采样来获取阴影的一种技术手段

三、ShadowMapping原理

1、在 光源处添加一个相机,同时打开深度测试 与 写入,并生成ShadowMap(深度图)

2、正常绘制场景,把当前的片段转换到光源空间下,计算得到的深度 与采样ShadowMap中的深度值进行比较,如果大于则表示该片段处于阴影中,反之则不在阴影中

在这里插入图片描述


四、Unity中是怎么实现的

在FrameDebugger中,可以看见 在光线处的摄像机视角下的深度图 ShadowMap
在这里插入图片描述
然后,在计算阴影时,使用的就是这张ShadowMap

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

楠溪泽岸

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

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

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

打赏作者

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

抵扣说明:

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

余额充值