实现了镜头眩光效果,眩光的强度目前只跟摄像机与太阳方向的夹角有关。如果摄像机到太阳方向的射线被场景遮挡则简单关闭眩光绘制,还没有实现根据太阳被场景遮挡程度的不同调节眩光强度的功能。
下面内容为第二次修改:
已经改进了算法,眩光强度受摄像机与太阳方向夹角和场景遮挡太阳程度的双重影响。场景对太阳的遮挡程度通过下面方法得出。
从摄像机位置到太阳中心以及太阳边沿上四个点投射5根射线,这5根射线勾勒出由摄像机到太阳构成的一个圆锥形,假设这5根射线与场景相交测试的结果是有n根射线与场景碰撞,如果n等于5则太阳完全被遮挡,关闭眩光绘制,如果n等于0、1、2、3、4,则分别以100%、80%、60%、40%、20%的强度绘制眩光。可以看到眩光的强度并不是连续变化的,而是分为5级跳动,这很符合眩光扫过杂乱场景时不断跳动的真实效果。
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)