7.1 阴影贴图

1.传统阴影贴图

2.屏幕空间阴影贴图


1.传统阴影贴图

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

值, 是否处于阴影中

2.屏幕空间阴影贴图

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

源视角下的深度

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

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

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

b.屏幕空间: 从相机看 -> 直接在画面上画阴影
相关推荐
霜绛6 小时前
Unity:lua热更新(三)——Lua语法(续)
unity·游戏引擎·lua
世洋Blog14 小时前
更好的利用ChatGPT进行项目的开发
人工智能·unity·chatgpt
evolution_language1 天前
Unity场景(Scene)的注意事项和易错点
unity·游戏引擎·scene
EQ-雪梨蛋花汤1 天前
【AI工具】使用 Doubao-Seed-Code 优化 Unity 编辑器插件:从功能实现到界面美化的完整实践
人工智能·unity·编辑器
Dr.勿忘1 天前
开源Unity小框架:高效单例与模块化设计
游戏·unity·开源·c#·游戏引擎·游戏程序·gamejam
jtymyxmz3 天前
《Unity Shader》8.4 透明度混合
unity·游戏引擎
世洋Blog3 天前
利用<<左移运算符优雅的设计游戏能力的任意组合和判断
游戏·unity·c#
毛甘木3 天前
Unity MonoPInvokeCallback 使用教程
c++·unity
心疼你的一切3 天前
Unity开发Rokid应用之离线语音指令交互模型
android·开发语言·unity·游戏引擎·交互·lucene
Sator13 天前
Unity使用OpenXR时,初始化失败的问题
unity·游戏引擎·vr