OpenGL ES 2.0 雾

在场景中使用雾不但可以提高真实感,特定的情况下还能优化性能。具体是指当物体离摄像机足够远时,雾就足够浓,此时只能看到雾而看不到物体,也就不必对物体着色进行详细计算,这样可以大大提高渲染效率。

雾有很多数学模型

线性模型:

f=max(min((end-dist)/(end-start),1.0),0.0)
  • f为雾化因子,其取值范围为0.0~1.0(0表示雾很浓,只看见雾)
  • dist为当前要绘制的片元离摄像机的距离。
  • end表示一个特定的距离值,当片元据摄像机的距离超过end时,雾化因子为0
  • start表示一个特定的距离值,当片元距摄像机的距离小于start时,雾化因子为1

非线性计算公式:

f=1.0-smoothstep(start,end,dist)

 

转载于:https://www.cnblogs.com/msnow/p/5249815.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值