source: http://cgangs.com/article/2557?source=weibo

就我们的目的来说,海洋环境仅由四部分组成:水表、空气、阳光和水表以下部分。在本节中,我们在数学和图示的基础上,通过环境,从光源到相机追踪了光线的 流动。一般来说,此处的光能传递方程与任何其他光能传递问题一样都是耦合。然而,在合理范围内,这种耦合可以缩短,简化的热能传递问题就有了相对快速的解 决方案。

相机看到的光线依赖于光能的流动,从源头(即太阳和天空)流动到水表并进入相机。除了直射阳光的镜面反射和来自水表的天空光,一些入射光碎片通过水表发 射。最终,一部分传入光被水容量散射回空气中。在表面反射或折射的一些光线再次撞击表面,产生更多的反射和折射事件。在某些外观条件下,多次反射和折射可 以对图像产生显著影响。所以,对于我们而言,我们一次忽略的不只是表面的一个反射或折射。

在表面上方环境中的任何点,包括在相机上,来自任何方向的总光强度(辐射率),都有三个贡献:

LABOV E = rLS + rLA + tU LU

所用术语定义如下:

(1)r为菲涅耳反射率,即从海洋表面上一点到相机的反射。

(2)tU是传输系数,来自海洋体积的光线LU,在表面折射后,进入相机。

(3)LS是直接来自太阳的光线总量,通过大气,到海洋表面上一点,而这一点就是从海洋表面反射到相机的点。

(4)LA是(漫反射)大气天空光。

(5)LU是通过表面发射到空气中的水表以下的光线。

方程故意用速记法写,隐藏了对空间位置的依赖,及光线运行的方向。

而方程似乎有相对简单的结构,原则上,术语LS , LA, 和LU相互依赖,错综复杂,反射率和透射率也是如此。大量的研究资料详细调查了这些依赖关系,但我们此时不会崇尚这些定量方法。但是,我们可以进一步阐述耦合。

然而继续用同样的简化符号来写。来自太阳的直射光线LS为:

LS = LT OA exp{−τ

其中LT OA是大气顶部直射阳光的强度,而τ是阳光方向和地球上点的大气的"光学厚度"。漫反射大气天空光LA和上升流光线LU都可以写为以下两个方程的总和:

这些方程揭示了问题的潜在复杂性。

LA 和 LU在都依赖阳光直射的同时,也相互依赖。例如,渗入到海洋中的光线总量来自直射阳光和大气阳光。一些进入海洋的光线被微粒和分子散射到海洋 中,并返回大气。一些上升流的光线反过来又被散射到大气中,成为照射在表面的天空光的一部分,而且持续不断。这是一个典型的光能传递问题。它不是专门为这 种情况设定的,与其他光能传递问题截然相反,除了这样一个事实,即上升流光线很难计算,因为它来自体积多重散射。

为了文章的目的,我们解决光能传递问题的方法很简单:使天空光仅仅依赖于来自太阳的光线,因为上升流贡献代表了对阳光的“第三方”依赖;完全用一个实验公式取代LU方程式,基于对海洋的科学观测,这种观测只依赖于阳光直射和一些其他指示水的类型和透明度的参数。

水表以下,光能传递方程有图解形式:

分别代表了:

(1)t是菲涅尔透射率,在表面上每个点和角度通过水面的传递。

(2)LD是渗透到水中的太阳直射光线。

(3)LI是渗透到水中的大气非直射光线。

(4)LSS是来自太阳和大气的单次散射光,在到达任何点之前,一旦进入水体就散射开来。

(5)LM是多次散射光。是单次散射光线经历更多的体积散射事件。

正如上述水的情况,这些方程式彼此都以相对复杂的方式相互关联。例如,单次散射光线依赖于直射光线和非直射光线:

LSS = P (tLI ) + P (tLD )

量P是它论证的线性函数运算符,其中包含有关单次散射事件的信息,以及当它通过散射点到达相机时,散射光线的衰减信息。同样,多次散射光线也依赖于单次散射:

LM = G(tLI ) + G(tLD ) .

函数图解的量P和G是相关的,因为多次散射就是一系列的单次散射。从形式上看,这两种依赖于运算符,形式如下:

图1  空气和水界面的多次反射和传递表达式

图2 光线方向的追踪

此时,图1通过空气和水界面的多次反射和传递的图示法可能就没什么用了,因为卷积状运算符⊗有复杂的含义(并非此处定义),而且依据P的G的表达式已经创建了一个更加清晰的示意图对P取幂。所以,现在我们不管示意图,而是继续应用一些更具体的量。

在这里提出的正式原理图的讨论,确实有数学和物理上精确对应的事物。对辐射传输领域的研究长久以来已被大量研究人员应用于水的光学中。引用的参考文献是获取更多信息的优秀读物。

如前所述,在某种情况下,可能有一种额外的光能传递情境会对海洋渲染很重要,但我们不会考虑。这种情况在图2有示意。按照箭头所示,追踪行进的方向光线, 我们看到,有时进入水面(从上方或下方)的光线可以不止一次的穿过水面,进行反射和/或透射。大量产生这种行为的条件是:浪高必须相当高,观看海浪的方 向、或光源的方向必须接近水面。海浪越高,越不需要接近光源或相机。这种现象已经通过实验并在计算机上模拟审查通过。

转载于:https://www.cnblogs.com/yaoyansi/p/4115985.html

[zz] 海洋环境的光能传递相关推荐

  1. 光线跟踪是什么? 光能传递(radiosity lighting)是什么?

    ! 转载于:https://www.cnblogs.com/sinawear/archive/2012/02/05/2339388.html

  2. 案例分析:Radiosity 光能传递渲染器的多核优化

    导读: intel的辐射度优化方案,非常值得借鉴.不过对于基于硬件的辐射度算法而言,使用这个模式还需要考虑CPU和GPU的并行性的优化问题. 本文转自 http://softwarecommunity ...

  3. vr降噪器英文是什么_CR渲染器和VR渲染器在3d效果图上的区别

    个人倾向于用max2018+VR4.2+CR5.0,安装包可共享. 没有不好用的渲染器,只有不好用的渲染技术.VR更有普遍市场,渲染速度快,CR渲染效果好,尤其灯光效果柔和. 相信不论是大神还是小白, ...

  4. max的贴图烘焙技术简易流程

    贴图烘焙技术也叫Render To Textures,简单地说就是一种把max光照信息渲染成贴图的方式,而后把这个烘焙后的贴图再贴回到场景中去的技术.这样的话光照信息变成了贴图,不需要CPU再去费时的 ...

  5. 3d建模电脑配置要求_学习3D建模需要什么软件,电脑配置应该如何?新手自学会遇到的问题...

    一.CPU 1.3dmax建模的时候,实时预览除了依靠显卡,也要依靠CPU单核的运算能力.CPU频率越低,遇到复杂的贴图,千万级的模型面,就会预览越卡顿,甚至死机.渲染的时候,光线跟踪也好,光能传递也 ...

  6. 《塞尔达传说:旷野之息》技术分析:神作是怎么炼成的

    我其实很久以前就想做一篇正式的<塞尔达传说:旷野之息>引擎分析文章了,但一直没时间去弄.然而,现在Switch有了新的视频录制功能后,我想这是一个完美的时机来重游这款游戏并通过我上传到Tw ...

  7. 园林计算机制图在计算机上的应用,浅谈计算机园林效果图在园林景观设计中的运用...

    [摘要]园林设计中除了部分文字,更多的是以线条来表达设计者的设计理念,非专业人士则很难相互沟通.园林设计师通过实地考察并经过深思熟虑,在头脑中有了初步的轮廓,通过电脑效果图来表现自己的设计思想和设计理 ...

  8. 计算机学3d建模吗,计算机三维建模与动画基础

    计算机三维建模与动画基础 语音 编辑 锁定 讨论 上传视频 <计算机三维建模与动画基础>是2008年清华大学出版社出版的图书,作者是张烈,骆春慧. 书    名 计算机三维建模与动画基础 ...

  9. 各种渲染软件设计理论详解

    来源: 戴永池的日志 Mental Ray(简称MR)  Mental Ray是早期出现的两个重量级的渲染器之一(另外一个是Renderman),为德国Mental Images公司的产品.在刚推出的 ...

  10. 3d建模电脑配置要求_3D建模学习对于电脑配置要求高不高?

    点击上方蓝字,关注我们了解更多建模知识 一 电脑配置需要高配还是低配? 这个必须是高配,低配你电脑卡的就直接就跑不动了,你平时用的那种一般的电脑,顶多算个小皮卡车,拉点一般的东西,还能跑起来,整点大吨 ...

最新文章

  1. 【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用
  2. 期末考试前的预习,科目:化工设备与反应器(5)
  3. 专访《王者荣耀》美术总监:用6年研究东方美学
  4. vivoiqooz1鸿蒙系统,iQOOZ1评测:vivo新一代性价比神机
  5. 如何禁用不需要的HTTP方法
  6. pycharm连接数据库失败
  7. python哈姆雷特英文词频统计_MOOC《Python语言程序设计》第6周练习题
  8. 8cm等于多少像素_像素和厘米如何换算
  9. nginx: [warn] duplicate extension xxxx解决方案
  10. 为什么安装MathType无法复制粘贴
  11. 边沿触发是什么意思_epoll 水平触发 边沿触发
  12. 西安市:外地职工离职如何提取公积金
  13. linux mtd0信息,linux mtd
  14. RestCloud 微服务监控中心
  15. 自动柜员机是不是微型计算机,微型计算机基础知识.pptx
  16. 高斯图、高斯球、高斯映射
  17. 第三章、三元运算、文件处理、函数
  18. springboot与corn完成定时任务
  19. Allegro关闭线段显示不连续效果操作指导
  20. Lagrange插值多项式算法

热门文章

  1. paip..提升安全性----增加自毁功能
  2. 16位顶尖对冲基金大佬:畅谈量化投资的下个10年!
  3. 比中年危机更可怕的,是“下半生危机”
  4. 物联网的“最好”与“最坏”之间往往只差了一个“安全”
  5. 到上海,与陈绪零距离
  6. 【运动学】基于matlab Singer模型算法机动目标跟踪【含Matlab源码 1157期】
  7. 【细胞分割】基于matlab GUI生物细胞计数【含Matlab源码 758期】
  8. mysql常用的备份命令有哪些_Mysql常用命令及sql代码整理 非常实用值得收藏 - 文中之舞...
  9. 语音库构建_推动数据采用,以通过语音接口构建更好的产品
  10. php 时间 拼接,PHP关于时间的时段的重合、 整合的方法