雾化是指距离我们较远的物体看不清晰的情况,比如模拟大雾环境,或者模拟水下环境时会用到。

实现雾化的方式有很多种,我们这里使用的是线性雾化的方式;

线性雾化

线性雾化比较简单,我们算出每个像素点到摄像机的距离之后,就可以确定当前像素的雾化因子,用雾化因子就可以算出新的颜色值;

示例点击这里:https://hammerc.github.io/dou3d-ts/learning/learningNotes/lesson_11/Fog.html

w 分量优化

直接在顶点着色器中使用 gl_Position.w 分量作为每个像素点到摄像机的距离,可以减少一步优化;

示例:https://hammerc.github.io/dou3d-ts/learning/learningNotes/lesson_11/Fog_w.html

最新文章

  1. Android开发工具类
  2. trac中wiki直接显示任务代码
  3. 用脚本完成mysql工作
  4. Lighttpd
  5. HDU2222 Keywords Search(AC自动机模板)
  6. 每日一“酷”之textwrap
  7. WPF内嵌代码和后台代码简单混合使用
  8. IIS 64位上發佈32位asp.net設置
  9. python list排序的两种方法及实例讲解
  10. Hdu1108(最小公倍数)
  11. 玩转Web值jquery(一)---对表单中的某一标签批量处理(以input为例)
  12. Microsoft.Identity的IPasswordHasher的默认实现与运用
  13. android studio 2.3 编译动态库
  14. django使用xlwt导出excel文件
  15. SyntaxHighlighter去掉右上角帮助图标的正确方法
  16. centos7 永久添加静态路由
  17. 为什么Kafka速度那么快
  18. POJ - 3244-Difference between Triplets
  19. cocos2d-x 暂停/恢复 与场景相关(SceneGraph类型)的监听器
  20. Jmeter—实现识别验证码登录

热门文章

  1. 设计模式--Proxy模式
  2. Linux系统下jar包的启动方式
  3. 项目Beta冲刺 总结
  4. css实现input文本框的双边框美化
  5. mysql使用过程中出现的问题总结
  6. linux正则表达式与通配符练习
  7. OpenCV实现"你的名字"滤镜
  8. MongoDB Index
  9. Ubuntu 下安装 Qt Designer
  10. 洛谷 P1097 【统计数字】 题解