咋做体积雾 unity shader
建议可以找现成的插件看下实现原理。简单说下我理解的 forward rendering 中 Fog Volume 的原理。
上图中其他参数暂时可以不用看,直接看这个公式相关的参数,k是一点上雾的浓度(线性),雾越浓看到的物体越不清晰。理解这几个参数是很简单的,难点就是求ez射线(Fragment CameraDir)和体积的交点(a,b),一旦交点求出来,其他参数就简单了。AABB的求交可以参考这里 Implementing RT GPU ,其它不同形状的体积需要不同的求交方式。
【咋做体积雾 unity shader】 最终的效果
推荐阅读
- 淘宝店卖杯子咋推广咋做9.9包邮的爆款有作用吗
- 互联网金融行业下的SPV公司咋做账
- 咋做好项目管理
- 对 2.5D 的 ARPG 来说用 cocos2d-x 还是 Unity3D是否会面临同屏人数的问题
- 微商咋做推广
- 如果让你来负责微信支付的运营,你会咋做为啥
- 微信里面的360度全景是咋做到的
- VS2013 community exe安装文件无法启动,一闪就退了,并且VS系列软件都不能启动exe安装文件了。?
- 企业咋做直播
- 主要产品只有一个客户端软件的网站该咋做推广