7.1 阴影贴图

1.传统阴影贴图

2.屏幕空间阴影贴图


1.传统阴影贴图

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

值, 是否处于阴影中

2.屏幕空间阴影贴图

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

源视角下的深度

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

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

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

b.屏幕空间: 从相机看 -> 直接在画面上画阴影
相关推荐
weixin_424294671 小时前
对于未加入 Script Execution Order 的脚本
unity
暴走约伯2 小时前
【VFX工具链源码拆解 03】告别机械劳动(下):材质字典映射批处理与智能纹理槽识别
unity·游戏引擎·材质
Wanda12142 小时前
机器人与机电一体化3D数字孪生机器-Day9
人工智能·3d·unity·机器人·数字孪生
暴走约伯3 小时前
【VFX工具链源码拆解 01】总体架构:大型项目特效流程的程序化落地
开发语言·经验分享·3d·unity·架构·游戏引擎
平行云1 天前
建筑BIM/3D可视化轻量级实时评审与分享方案
unity·ue5·3dsmax·实时云渲染·云桌面·云游戏·建筑bim
2501_915106322 天前
Windows 上开发 Unity iOS,使用 KXBuild 进行真机调试、性能采样与打包 ipa
windows·vscode·unity·ios·个人开发·swift·敏捷流程
FFFFujige2 天前
【Unity】一个的Dots用Ruhanka踩坑记录
unity·游戏引擎
凯基迪科技3 天前
Unity游戏加密锁逆向方案、选型与攻防分析
游戏·unity·游戏引擎
阿松爱学习3 天前
【Unity开发】局部区域截图功能实现
unity·c#
淡海水3 天前
08-02-优化-LINQ与函数式编程的GC代价
unity·c#·.netcore·linq·gc