7.1 阴影贴图

1.传统阴影贴图

2.屏幕空间阴影贴图


1.传统阴影贴图

csharp 复制代码
a.从光源视角渲染场景, 生成阴影贴图(记录的是每个方向的最小深度值)
csharp 复制代码
b.从主相机视角渲染场景, 将每个片元变换到光源视角下, 比较其深度与阴影贴图中记录的深度

值, 是否处于阴影中

2.屏幕空间阴影贴图

csharp 复制代码
a.从主相机视角生成整个场景的深度纹理
csharp 复制代码
b.在屏幕空间中对每个像素, 根据深度纹理重建世界坐标, 然后将其变换到光源空间, 得到在光

源视角下的深度

c.将这个深度与阴影贴图中的深度进行比较, 检查片元是否在阴影中

csharp 复制代码
屏幕空间阴影映射就是在已经渲染好的画面上, 基于画面本身的深度信息, 直接绘制阴影

a.传统: 从光源看 -> 生成阴影图 -> 从相机看 -> 比较

b.屏幕空间: 从相机看 -> 直接在画面上画阴影
相关推荐
小李也疯狂21 小时前
Unity 中的立方体贴图(Cubemaps)
unity·游戏引擎·贴图·cubemap
牛掰是怎么形成的21 小时前
Unity材质贴图引用陷阱:包体暴涨真相
unity·材质·贴图
呆呆敲代码的小Y21 小时前
【Unity工具篇】| 超实用工具LuBan,快速上手使用
游戏·unity·游戏引擎·unity插件·luban·免费游戏·游戏配置表
EQ-雪梨蛋花汤21 小时前
【Unity优化】Unity多场景加载优化与资源释放完整指南:解决Additive加载卡顿、预热、卸载与内存释放问题
unity·游戏引擎
我的offer在哪里1 天前
用 Unity 从 0 做一个「可以玩的」游戏,需要哪些步骤和流程
游戏·unity·游戏引擎
泡泡茶壶ᐇ1 天前
Unity游戏开发入门指南:从零开始理解游戏引擎核心概念
unity·游戏引擎
YigAin1 天前
Unity中的Lock,到底在锁什么,什么时候该用?
unity
Var_al1 天前
抖小Unity WebGL分包命令行工具实践指南
unity·游戏引擎·webgl
天人合一peng1 天前
unity 通过代码修改button及其名字字体的属性
unity·游戏引擎
GLDbalala1 天前
Unity基于自定义管线实现经典经验光照模型
unity·游戏引擎