散射是指光子与空气中的分子或是悬浮粒子弹性碰撞之后,改变行进方向。生活中常见的散射可概分为两种:瑞利散射(Rayleigh scattering)和米氏散射(Mie scattering),示意图如图。

图解:图中的横轴是粒子直径与波长长度的比值,纵轴是经过数据标准化后的散射强度。蓝色区域是粒子直径比波长小很多的瑞利散射,波长越短,散射越强,而且散射角度较大;黄色区域是粒子较大的米氏散射,散射强度和波长之间没有固定关系,且大部分散射沿着阳光原本行进的方向前进。

瑞利散射是指当光照到直径比光波长小很多的粒子( 大气中的氧分子和氮分子 )时,光会向四面八方散射,而且光的波长越短,散射强度越大(散射强度会和波长的四次方成反比);而米氏散射是指光照到直径跟光波长相当,或是比光波长还要大的粒子(烟雾,液滴,尘埃)时,光主要会沿着原本行进的方向散射。但与瑞利散射不同,米氏散射的散射强度和波长并没有固定关系。 空气中的微粒会造成米氏散射,而且当微粒大小与波长相近时,会有共振增强散射的现象。

来自天空的光线经过大气的瑞利散射多是蓝色,来自太阳的光线其中波长较短的蓝紫光将被散射,只有波长较长的红橙光到达人眼(人眼观察到的天空颜色多是散射光,太阳光则是直射光);而水滴组成云与可见光的波长大小相当,因此云多是米氏散射造成的白色;

平常的天空之所以看起来是蓝色,就是受瑞利散射影响。太阳光由许多不同波长的光混合而成,当太阳光进到地球的大气层时,就会撞击到大气层中的空气分子,这些空气分子的大小约为1奈米(1奈米=10^-9m),比可见光的波长 小许多,因此空气分子受到太阳光照射后,会以瑞利散射的形式重新把光散射出去。太阳光中波长较长的红、橘光散射的强度比较弱,往外散射的光会以短波长的蓝、紫光为主。再加上人眼对紫光的敏感度较低,所以我们平时看到的天空会是蓝色的。

而当我们直接观察太阳时,会觉得太阳看起来偏黄,是因为短波长的光向外四面八方散射后,留下较长波长的光所致。也就是说,本来是白色的太阳光,经过大气层之后,短波长的蓝色散射较强,可以从天空的各个方向进到我们的眼睛,造成我们看到蓝色的天空。而太阳本身因为蓝色光被散射掉,因此呈现互补色,也就是黄色。

这个现象在清晨与傍晚格外明显,因为此时太阳光斜斜射向地球,穿过的大气层更厚、让更多的空气分子散射,让较短波长的蓝色到绿色光都被散射掉,使得太阳本身变成了橘红色。有兴趣的读者可以自己用一个水箱加奶精,配合手电筒即可看到类似的现象。从图二,也可以看到水箱侧面散射出来的光偏蓝色,而穿过去的光则变成橘黄色。

摘自:Q/A:森林大火为什麽会导致天空变成橘红色?

更复杂的物理学依据及shader实现:unity3d shader之实时室外光线散射(大气散射)渲染

技术美术个人笔记(八)——瑞利散射与米氏散射相关推荐

  1. rayleigh and mie scattering(瑞利散射和米氏散射或着叫粗粒散射)相关

    一般把粒子的直径与入射光波波长相当的微粒所造成的散射称为米散射, 米散射适合于任何粒子尺度, 只是当微粒直径相对于光波波长而言很小时用瑞利散射(米散射的结果可简化为瑞利散射), 很大时用弗朗和费衍射理 ...

  2. 【光学】基于matlab米氏散射和瑞利散射仿真【含Matlab源码 1948期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab米氏散射和瑞利散射仿真[含Matlab源码 1948期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  3. 米氏散射多次散射计算程序

    米氏散射(Mie scattering),当大气中粒子的直径与辐射的波长相当时发生的散射.这种散射主要由大气中的微粒,如烟.尘埃.小水滴及气溶胶等引起.米氏散射的散射强度与频率的二次方成正比,并且散射 ...

  4. zemax 激光米氏散射仿真:mie scattering和实验结果比较

    来新家坡快一年了,看了些mie scattering 的仿真.决定用zemax仿真一下.zemax的官网有个例子,但只用dll文件.觉得自己做一下.发现了很多问题 .也联系了"Polariz ...

  5. 光学仿真案例(4) 基于纳米微粒激发平面波的米氏散射FDTD仿真模拟

    目录 案例内容 案例获取 案例内容 本案例展示了一个基于纳米粒子激发平面波的米氏散射仿真模型(mie scattering),计算其散射和吸收截面.局域场增强和远场散射分布,同时将截面和远场结果与解析 ...

  6. 技术美术个人笔记(四)——卡通渲染

    核心: 1.如何映射颜色(离散化\颜色查找表 2.使用的修正方式(顶点颜色修正\法线修正\贴图修正 卡渲要点 离散着色:将色彩从多色阶降到低色阶:通过点乘积插值对色阶实现指定的冷暖色调间的渐变:使用额 ...

  7. 技术美术个人笔记(十四)——Houdini程序化树木

    前言:关于大地形美术资产制作部分的houdini程序化树木部分,原houdini内置有Labs Quick Basic Trees节点,以下步骤均基于此节点优化魔改: 效果预览: tip:其中树叶贴图 ...

  8. 技术美术个人笔记(十五)——虚幻渲染管线笔记

    前言:记录这篇文章主要是在研究UE管线过程突然解答了当时项目上一个小疑惑,只是顺便把管线笔记放上来: 不久前做过一个描边需求,因为游戏角色中应用了一堆材质球进行描边很不现实无法用菲涅尔快捷实现,所以考 ...

  9. 大型网站技术架构 读书笔记 (八) 固若金汤:网站的安全架构

    1. 道高一尺魔高一丈的网站应用攻击与防御 1.1 XSS攻击 XSS攻击即跨站点脚本攻击(Cross SiteScript),指黑客通过篡改网页,注入恶意HTML脚本,在用户浏览网页时,控制用户浏览 ...

最新文章

  1. MySQL 存储过程 经常使用语法
  2. 服务器部署的参数文档,服务器的基本配置参数
  3. Socket的select制作多客户端传输(Qt)
  4. 处理对象的多种状态及其相互转换——状态模式
  5. apache的rewrite模块实例操作
  6. react让我怀疑自己没有当程序员的天分怎么破?
  7. IntelliJ IDEA 2018.2.2及以下版本破解方法
  8. PJ可能会用到的动态规划选讲-学习笔记
  9. linux vi 编辑命令
  10. 算法面试题(数据结构)
  11. java实现一个电子书下载系统
  12. data fastboot 擦除_安卓刷机 - Fastboot命令
  13. 人口模型(Malthus+Logistic)
  14. 电子设计教程21:晶体管差分放大电路
  15. PE聚乙烯塑料会污染环境吗?
  16. minimax算法_如何通过使用minimax算法使Tic Tac Toe游戏无与伦比
  17. 获取 点集合 的 rect
  18. 用HTML加css做成的新年特效,使用css3和html给网站添加上春节灯笼特效的源码分享...
  19. 如何搭建和使用GNS3服务器
  20. vim自动补全插件:YouCompleteMe使用前需要做的准备工作随手记录

热门文章

  1. mysql sql wait 写法_MySQL里的wait_timeout
  2. 使用git进行游戏项目协同开发
  3. Python运用线程池ThreadPoolExecutor多线程下载搜索图片
  4. 终极解决vc++1935安装错误办法
  5. python分组统计标准化_分组计算和汇总_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...
  6. 通过两个坐标系对应点计算转换关系
  7. 国际c语言混乱编码大赛,国际C语言混乱代码大赛优胜作品详解之“A clock in one line”...
  8. ad hoc是什么的简称_ad hoc 是什么意思_ad hoc 的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. Linux智能家居m0代码,看过来!智能家居4大模块详解
  10. 一款好用的json解析工具,JsonPath。