DirectX11 环境光

环境光
1. 什么是环境光?
前面提到,我们的光照模型不处理由场景中的其他物体反弹的间接光。不过,我们在现实生活中看到的很多光线都是间接光。例如,在一条通往房间的走廊里,我们不会直接看到房间里面的光源,但是光线会照射在墙壁上,通过墙壁把一部分线反弹到走廊中,间接地把走廊照亮。再比如,我们坐在一间屋子里,面前摆着桌子、茶壶和台灯。茶壶放在桌子上,并且只有一个侧面面向台灯;我们可以看到茶壶背面并不是全黑的。因为有一些光线会通过墙壁或其他物体间接地反弹到茶壶背面。

2. 如何计算环境光?
为了模拟间接光,我们在光照方程中引入了一个环境光项:
这里写图片描述

颜色la指定了表面从一个光源收到的间接(环境)光的总量。环境材质颜色ma指定了表面反射和吸收的入射环境光的总量。环境光只是将物体的亮度稍微提高一点儿——这根本不是真实的物理计算。之所以这样做是因为间接光会在场景中散开和多次反弹,从每个方向均匀地照亮物体。将环境项与漫反射项组合在一起,得到新的光照方程:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值