7.1 阴影贴图

1.传统阴影贴图

2.屏幕空间阴影贴图


1.传统阴影贴图

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

值, 是否处于阴影中

2.屏幕空间阴影贴图

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

源视角下的深度

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

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

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

b.屏幕空间: 从相机看 -> 直接在画面上画阴影
相关推荐
NIKITAshao5 小时前
Unity URP Volume组件详解(笔记)
unity·游戏引擎
lingxiao168887 小时前
WebApi详解+Unity注入--下篇:Unity注入
unity·c#·wpf
世洋Blog8 小时前
面经-CPU、内存、GPU的性能优化
unity·性能优化
lingxiao1688810 小时前
WebApi详解+Unity注入--中篇:.net core的WebAPI
unity·c#·.netcore
weixin_4239950013 小时前
unity 处理图片:截图,下载,保存
java·unity·游戏引擎
呆呆敲代码的小Y16 小时前
【Unity实战篇】| 游戏轮播图效果,多种实现思路及完整教程
游戏·unity·游戏引擎·实战·游戏开发·轮播图·u3d
示申○言舌19 小时前
Unity高性能参数差异化URP Shader圆角圆环UI进度条
ui·unity·游戏引擎·圆环进度条·参数差异化·材质参数独立·圆角圆环
一只一只1 天前
Unity之协程
unity·游戏引擎·协程·coroutine·startcoroutine
NIKITAshao2 天前
Unity 跨项目稳定迁移资源
unity·游戏引擎
sindyra2 天前
Unity资源内存管理与释放
unity·游戏引擎·资源管理·资源释放·内存释放