课程来源:GAMES101-现代计算机图形学入门-闫令琪 Lecture12
GAMES101 现代计算机图形学入门
主讲老师:闫令琪,UCSB
课程主页:https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html

Shadows 阴影

  • How to draw shadows using rasterization? 如何使用栅格化来绘制阴影?
  • Shadow mapping!

    Shadow of the Tomb Raider, 2018

Shadow Mapping 阴影映射

  • Shadow Mapping在生成阴影的时候,是不知道场景中的几何信息的
  • Shadow Mapping核心思想:点不在阴影里,说明摄像机和光都能看到这个点。利用这种现象,生成阴影。经典的Shadow Mapping只能处理点光源。

点光源的渲染

来自光源的深度图像


从光源看向场景,记录这些点的深度。

从眼睛(摄像机)再次看向这个场景,

Shadow Mapping例子



Visualizing Shadow Mapping 可视化阴影映射

  • The depth buffer from the light’s point-of-view 从光的角度来看深度缓冲器

    Comparing Dist(light, shading point) with shadow map 将区域(灯光、着色点)与阴影贴图进行比较

Shadow Mapping – Well known rendering technique 众所周知的渲染技术

Basic shadowing technique for early animations (Toy Story, etc.) and in EVERY 3D video game
早期动画的基本阴影技术(玩具总动员等)并且在每一个3D视频游戏中

Problems with shadow maps 阴影贴图的问题

  • Hard shadows (point lights only)
    硬阴影(仅限点灯光)
  • Quality depends on shadow map resolution(general problem with image-based techniques)
    质量取决于阴影图的分辨率(基于图像的技术的一般问题)
  • Involves equality comparison of floating point depth values means issues of scale, bias, tolerance
    涉及到浮点深度值的相等式比较,即尺度、偏差、公差等问题

Hard shadows vs. soft shadows 硬阴影与软阴影

【Shading】Shadow Mapping 阴影映射相关推荐

  1. OpenGL shadow mapping 阴影贴图的实例

    OpenGL shadow mapping 阴影贴图 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> #i ...

  2. OpenGL Shadow Mapping阴影贴图的实例

    OpenGL Shadow Mapping阴影贴图 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include "vapp.h" #inc ...

  3. OpenGL Shadow Mapping阴影贴图的实例

    OpenGL 阴影贴图 先上图,再解答. 正常显示 按下2键 按下3键 完整主要的源代码 源代码剖析 先上图,再解答. 正常显示 按下2键 按下3键

  4. 高质量实时渲染课程笔记(三)— 实时阴影渲染1(Shadow Mapping、PCF、PCSS)

    文章目录 1 Shadow Mapping 阴影映射 1.1 概览 1.1.1 Shadow Mapping 是一个 2-Pass Algorithm(需要渲染两趟) 1.1.2 Shadow Map ...

  5. 渲染算法学习(一)-- Shadow Mapping

    目录 Introduction Shadow Mapping 2-Pass Algorithm Shadow Mapping Approximation In Shadow Mapping Perce ...

  6. [转载] [OpenGL] shadow mapping(实时阴影映射)

    参考链接: Java中静态函数的阴影(方法隐藏) 转载原创:ZJU_fish1996   http://blog.csdn.net/zju_fish1996/article/details/51932 ...

  7. [OpenGL] shadow mapping(实时阴影映射)

    source:原文地址 code:点击可以直接下载源代码 1978年,Lance Williams在其发表的论文<Casting curved shadows on curved surface ...

  8. 计算机图形学【GAMES-101】6、阴影映射(Shadow Mapping)

    快速跳转: 1.矩阵变换原理Transform(旋转.位移.缩放.正交投影.透视投影) 2.光栅化(反走样.傅里叶变换.卷积) 3.着色计算(深度缓存.着色模型.着色频率) 4.纹理映射(重心坐标插值 ...

  9. openGL实现阴影映射(Shadow Mapping)

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 阴影映射 阴影映射原理 二.使用步骤 显示效果 源码下载 参考 前言 阴影是光线被阻挡的结果:当一个光源的光线由于其他物体的阻挡不能 ...

最新文章

  1. 解决 PermGen space Tomcat内存设置
  2. 模拟电路技术之基础知识(六)
  3. jQuery中实现全选功能时使用attr( )改变checked值只能生效一次的问题
  4. freemaker模板引擎使用详解
  5. macaca web(4)
  6. java中抽象类的定义_Java中抽象类的定义和使用
  7. HUSD审计报告:托管账户储备超7.87亿美元
  8. linux之软连接和硬连接的区别
  9. SharePoint2013的头像显示和读取
  10. 【SQL精彩语句】按某一字段分组取最大(小)值所在行的数据
  11. linux最新的发布版本号,求问Linux最新内核版本以及发布日期。
  12. 研磨设计模式-设计模式的基础-设计模式有什么
  13. 配置文件或模板中的占位符替换工具类.
  14. php7版本号,discuz的php7版本号
  15. 保姆级的接口自动化教程,不会写代码也能2小时学会
  16. html 英文花体,七夕花体英文文案
  17. 揭秘淘宝286亿海量图片存储与处理架构,海量小文件存储的解决方案
  18. Oracle EBS 寄销/VMI(1)--基础设置
  19. python目标识别_10行Python代码实现目标检测
  20. Symmetric 配置数据库同步

热门文章

  1. 20180823-cve
  2. MySQL基础--MySQL数据库基本操作
  3. 人工智能开源项目推荐
  4. PTA - 数据库合集16
  5. 通过 Q-learning 深入理解强化学习-附带代码实现
  6. 运行cool edit时显示系统配置不正确
  7. 《卸甲笔记》-基础语法对比
  8. 形参的种类及其能否改变实参
  9. 转载分享)移动金融安全风险分析与防护
  10. 大数据在金融领域主要面临哪些风险,应该怎么解决?