没有合适的资源?快使用搜索试试~ 我知道了~
17.4模拟反射1
需积分: 0 0 下载量 76 浏览量
2022-08-08
20:55:46
上传
评论
收藏 32KB DOCX 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/86371158/0001-46f489de0226cc7ddb8acd544977cfdb_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
2页
另一种方式是计算环境贴图的采样颜色cR和普通光照颜色s之间的加权平均值:f = tcR + (1 − t )s 其中0≤t≤1通过一方式,我们给环境贴图的采样
资源详情
资源评论
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/86371158/bg1.jpg)
1 / 2
17.4 模拟反射
如前所述,环境贴图在实现天空纹理映射时可以达到比较好的效果。环境贴图的另一个
主要用途是为任意物体模拟反射(该技术只能反射环境贴图中的图像)。图 17.7 说明了如何
使用环境贴图来实现镜面反射。这个表面就像是一面镜子:观察点 e 可以看到由 p 点反射回
来的环境图像。
图 17.7 这里 e 是观察点,n 是点 p 的表面法线,v 是 ep 向量的反射向量。我们可以通过
反射向量 v 将纹理元素映射到表面点 p 上(即,我们可以把 v 作为查找向量)。通过一方
式,观察点就可以看到反射后的环境图像了。
我们为每个像素计算反射向量,然后用它来对环境贴图进行采样:
litColor = texColor*(ambient + diffuse) + spec;
if(gReflectionEnabled)
{
float3 incident = -toEye;
float3 reflectionVector = reflect(incident, pin.NormalW);
float4 reflectionColor = gCubeMap.Sample(samAnisotropic,refle
ctionVector);
litColor += gMaterial.Reflect*reflectionColor;
}
通常,像素的颜色不完全取决于反射颜色(除非镜子的反射率是 100%)。所以,我们
必须修改一下光照方程,加入一个反射项 m
R
⊗c
R
。这里 c
R
是环境贴图的采样颜色,m
R
是
应用程序指定的材质颜色,它决定了表面对 c
R
的反射数量。例如,当表面只反射红光时,
你应该将 m
R
设为(1,0,0),使表面只从环境贴图中反射红光。我们之前定义的 Material 结构
已经包含了一个反射属性,本章终于可以派上用场了:
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![CHM](https://img-home.csdnimg.cn/images/20210720083646.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![avatar](https://profile-avatar.csdnimg.cn/a7766d5c5647495391ef4c1fb7833cd1_weixin_35808305.jpg!1)
袁大岛
- 粉丝: 33
- 资源: 305
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0