计算机图形学-GAMES101-12阴影

news2024/11/15 16:24:48

Shadow mapping

问题的提出

  • 我们之前在进行着色时,对于每个物体仅考虑自己,而不考虑其他物体对它的影响。限定在光栅化中,如何解决阴影问题呢?
  • 阴影能被摄像机看到,但不能被光源所照亮。
  • 经典的Shadow mapping只能处理点光源(或者说方向光源)产生的阴影,这种阴影有明显的边界,即一个物体要么在阴影里、要么不在。这种非0即1的阴影叫做硬阴影。

Projection to light

  • 将相机移动到点光源位置,进行投影,计算并记录点光源照射物体的深度信息。
  • 将相机移回角色头部,在角色视线方向进行投影,对每个片段进行变换。
  • 使用上一步的变换矩阵,获取刚刚记录的片段对应的深度信息,计算片段到相机的距离。
  • 如果距离等于深度,那么使用光进行着色,否则视为阴影。

从光源看向场景

在这里插入图片描述

记录物体的深度

在这里插入图片描述

从相机看向场景

在这里插入图片描述

需要探讨的问题

  • 深度的数值精度

  • Shadow Mapping使用多大的分辨率?

  • Shadow Mapping需要更多的计算

  • 只能计算硬阴影(理论上)

  • 硬阴影和软阴影有什么区别?在这里插入图片描述
     硬阴影就是被本影挡住的部分,而软阴影是被部分光源照亮。
    在这里插入图片描述
     如果要做出软阴影,必须使用具有一定体积大小的点光源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/547459.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

POSTGRESQL EDB 企业版 PG 15 独有功能

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

基于SpringBoot的人事管理系统的设计与实现

背景 人事管理管理方面的任务繁琐,以至于公司每年都在人事管理这方面投入较多的精力却效果甚微,人事管理系统的目标就是为了能够缓解人事管理工作方面面临的压力,让人事管理方面的工作变得更加高效准确。 系统架构 考虑到实际生活中在人事管理方面的需要以及对该系统认真的分…

由浅入深Netty粘包与半包解决方案

目录 1 粘包现象2 半包现象3 现象分析4 解决方案4.1 方法1:短链接4.2:方法2:固定长度4.3 方法3:固定分隔符4.4 方法4:预设长度 1 粘包现象 服务端代码 public class HelloWorldServer {static final Logger log Logg…

ARM的基本数据处理指令与条件代码的使用

最开始在此介绍一下CPSR寄存器中 N、Z、C、V 4位的作用: Bit[28](V): 当运算器中进行加法运算且产生符号位进位时该位自动置1,否则为0 当运算器中进行减法运算且产生符号位借位时该位自动置0,否则为1 …

js 多个小程序之间互相跳转,a小程序带参跳转到b小程序中

小程序中实现两个或者多个小程序之间互相跳转,a小程序带参跳转到b小程序中。 官方入口:wx.navigateToMiniProgram(Object object) https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateToMiniProgram.html 实现步骤: …

English Learning - L3 综合练习 3 VOA-Food 2023.05.17 周三

English Learning - L3 综合练习 3 VOA-Food 2023.05.17 周三 句 1句 2句 3句 4句 5句 6句 7句 8句 9句 10句 11句 12句 13句 14句 15结尾:注意力和记忆力,都是需要开垦的 句 1 注意后面的介词短语是当定语的 我们提供更多有关食物的表达。 they are f…

21 排序

文章目录 排序排序的基本概念排序方法的分类 插入排序直接插入排序性能分析代码实现 折半插入排序性能分析代码实现 希尔排序性能分析代码实现 交换排序冒泡排序分析和改进拓展(提高冒泡效率的方法)短路冒泡代码实现双向冒泡法(鸡尾酒排序&am…

跟着NC学cfDNA全基因组片段化丰度谱分析

继续我们的跟着NC学系列,前面分享的是关于16S扩增子测序和宏基因组数据分析的。考虑到我们有许多小伙伴是做人类基因组方面的,这次分享一篇癌症早筛方面的,血液DELFI全基因组片段化丰度谱检测的分析框架。题目是:Detection and ch…

Fast-RCNN网络详解

文章目录 一、前言二、Fast-RCNN原理步骤2.1候选区域的生成2.2.ROI Pooling层2.3.分类器2.4.边界框的预测2.5.损失计算2.5.1.分类损失2.5.2.边界框回归损失 三、总结参考博客与视频、代码 一、前言 前面学习了SS算法、R-CNN网络,接下来继续学习Fast-RCNN网络。 本…

KingbaseES V8R3 备份恢复系列之 -- sys_rman备份过程分析

​ 案例说明: 本案例通过对KingbaseES sys_rman物理备份过程的详细描述,有助于在执行sys_rman过程中发生故障的分析。适用版本: KingbaseES V8R3 一、sys_rman执行过程简介 1. 调用select sys_start_backup()开始备份,sys_start_b…

028python-配置文件

配置文件:以properties 、config、ini、log4j等结尾的都是配置文件,里面的参数改一下,项目就可以按照不同的方式执行出来; configparser 可以去读取配置信息,configparser里面的类模块ConfigParser;配置文件…

SpringMVC 笔记

1. SpringMVC 简介 1.1 什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean&#xff…

Linux安装Docker(这应该是你看过的最简洁的安装教程)

Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个可移植的容器,以便在不同的环境中运行。Docker的核心是Docker引擎,它可以自动化应用程序的部署、扩展和管理,同时还提供了一个开放的API,可以与其他工…

一文带你了解MySQL之连接原理

前言 本文章收录在MySQL性能优化原理实战专栏,点击此处查看更多优质内容。 搞数据库一个避不开的概念就是Join,翻译成中⽂就是连接。相信很多小伙伴初学连接的时候有些一脸懵,理解了连接的语义之后又可能不明白各个表中的记录到底是怎么连起…

用iOS版ChatGPT第一步:手把手带你注册美区Apple ID!(史上最简单)

大家好,我是鸟哥。 前两天ChatGPT官方毫无征兆的上线了iOS版,和网页版的相比功能和响应速度都提升了N个档次,具体看这篇文章:iOS版ChatGPT突然上线!Plus用户笑疯了! 但是呢,目前iOS版只在美区…

玩客云刷NAS

测试路由器支持IPV6 参考 这里 我用的是TPlink WDR7660 支持IPV6 主要设置桥模式 玩客云刷写固件 参考 这里 还有这里 玩客云固定IP 参考这里 sudo armbian-config 选择Network 选择有线网络->ip 选择static 然后根据自己情况进行设置 点击OK即可 更新国内源 参考这里 证书…

那就别担心了(DFS优化)30行代码简单易懂

下图转自“英式没品笑话百科”的新浪微博 —— 所以无论有没有遇到难题,其实都不用担心。 博主将这种逻辑推演称为“逻辑自洽”,即从某个命题出发的所有推理路径都会将结论引导到同一个最终命题(开玩笑的,千万别以为这是真正的逻辑…

最简单的 goland package 教程包括自定义包的使用

一、Hello World项目 一切从最简单开始: mkdir myappcd myappgo mod init myapp // myapp是主项目名 这行命令将生成一个go.mod文件,这个文件会记录所有的包的依赖关系,一个空的go.mod只有项目名称和go版本号. nano main.go : package mai…

VMware虚拟机三种网络模式详解之NAT(地址转换模式)

VMware虚拟机三种网络模式详解 NAT(地址转换模式) 二、NAT(地址转换模式) 刚刚我们说到,如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟…

[组合数学]母函数与递推关系

文章目录 母函数---解决计数组合 球相同 盒子不同 不能是空 C n − 1 m − 1 \quad C_{n-1}^{m-1} Cn−1m−1​数的拆分 递推关系常系数线性齐次递推关系常系数线性非齐次递推关系汉诺塔递推关系 母函数—解决计数 普母函数—组合问题 指母函数—排列问题 f(x) ∑ i 1 n a i…