advance shading——菲涅耳现象

(计算光照的时候,从两点出发考虑,光的传播方向,以及光的在这个方向上的能量。)

  光与表面交互的模型包含两类:和物体表面(surface)以及和物体的内部(body)。而subsurface指的是在物体内部(body)进行第二次反射和折射。

  和物体表面的只有反射和折射,没有能量损失。fresnel是关于表面的反射。external reflect 指的是从光疏介质到光密介质,而internal refract指的是从光密介质到光疏介质(通常指的是光线进入物体后,再从物体的另一面射出)。

fresnel effect 菲妮儿效应指的是当反射角(视线和法线的夹角)变大时,其反射的能量越来越大,则看到一片白光,当反射角比较小,反射的能量比较小,这个时候能看到物体内部的情况。比如下图中的水面远的时白色,近的时透明的,可以看到水底。

  

在external reflect中fresnel  effect:

通常,折射和入射光线的能量之间的关系为下图:

  

其中Lt是反射的能量,Li是入射的能量,Rf(0i)指的是反射能量比0i是反射角,它的范围是0到1。通常使用如下代替该公式

其中n1和n2是折射系数。为了近似模拟计算Rf(0i)(它的真实曲线可以参考real time rendering 233 page)可以使用如下两个公式:

  

   其中第二公式中的n代表的是物体的折射系数,1是空气的折射系数,如果不是空气,改用其他的折射系数。

internal effect 中的 fresnel effect :

  internal effect 是会发生全反射的,如下图:

  

但是这里的frenel的能量计算公式和external的一样,只不过Rf(0i)不一样,real time rendering page238  的图片显示了不同.

  在计算Rf(0)可以用下面的公式,0c是全反射角

公式7.33依然可以使用,用来 逼近Rf(0i),只不过要用折射角代替入射角。

  内部的有能量损失

时间: 2024-10-16 18:37:20

advance shading——菲涅耳现象的相关文章

advance shading——基础(辐射度测定)

辐射度测定(radiometry) <real time rendering>在这章上来就说了一大堆光照方面的物理术语,不知该怎么翻译.后来在维基百科上看到这个表,清楚了很多(这里的w是瓦特的意思,单位是焦耳,表示能量,等等于波长乘以普朗克常量)http://zh.wikipedia.org/wiki/%E5%BC%B7%E5%BA%A6_(%E7%89%A9%E7%90%86): 其中求面度的定义是: 关于辐射率的更直观解释有两种,如下图: 第一种,也就是第二张图的表示:在w角度内的所有光子

advance shading--BRDF

其实,双向反射(reflect)分布函数(BRDF)是一个四元函数,这个函数最终只是计算一个比值,这个值确定了射入物体表面的光中有多少被物体表面反射,并最终被眼睛所看到.反射的愈多,眼睛收到的光强越大,亮度也就越大.所以,这个函数的本质式一个调节函数.这里所说的光源都是non-area 光源.BRDF的物理表达式为 其中l是入射光的方向,v是我们计算的光强方向,他们都是单位向量,它描述的是一个微观现象,不考虑因为距离造成的衰减.以上说BRDF是四元函数,是将v和l转化到球面坐标系下表示,分别需要

主流智能手机屏幕材质介绍 及 LCD闪屏现象分析

TN            TN(Twisted Nematic) 即扭曲向列型面板,属于有源矩阵液晶显示器中的一种.由于TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后马上恢复原状.同时,TFT在液晶的背部设置特殊光管,可以主动对屏幕上的各个独立的像素进行控制,同时其输出灰阶级数较少,液晶分子偏转速度快,响应时间容易提高. TN型几乎是当前所有LCD屏幕技术改进的雏形. 优点:亮度好.对比度高.层次感强.工艺成熟,价格低       缺点:视角差,色域低,耗电.触控灵敏度

APP性能测试诊断与优化--通过现象猜本质

这段时间忙着帮北京某城商行做移动端性能测试,因移动端IPD.手机等都是无线设备,而且该客户是面临全国各地用户提供移动端APP支持,为了更真实的模拟测试,我跟该项目的项目经理沟通直接在厦门本地通过无线网借用LR工具模拟并发压力测试.很感谢移动架构组的技术专家肖工的帮忙,让我顺利的在本地搭建了模拟机,并跟该项目经理要了生产环境的APK工程包部署后,并根据项目组提供的业务操作手册学习业务知识,后使用LR开发脚本进行压力测试.       因地域距离关系,而且是直接在生产环境压力测试,生产环境在北京,压

第十四篇 现象

第十四篇  现象 "现象"的产生是由宇宙当中各种因素交汇的结果.现象是万物在宇宙中的展现,它可以被人为创造,也可以由宇宙规律自行产生.现象能帮助人类逐步地了解宇宙的本质,也能帮助人类更好地了解自己. 当一个生命对宇宙有足够高度的认识之后就会留意所有的现象,并从这些现象当中去探索自身以及宇宙的奥秘.可以说,生命的成长过程就是不断地分析与探索各种现象,从而总结经验,让自身不断提高探索宇宙奥秘能力的一个历练过程. 随着对各种现象的不断分析与探索,人类会越来越深刻地认识到现象背后的本质,而不会

《天那边》观后感——对一些现象的反思

我也不知道为什么,我就是喜欢看一些文艺片,看一些别人不喜欢看的,近期<变形金刚5>特别火,许多人买票去看,但在我看来,这些电影只是带给您一些视觉上的享受,其他留不下任何东西,但有些电影就不一样,看过之后会使你陷入深深的沉思,可以让你以不同的角度去看待这个世界,看待我们的生活.前几日看了一部老片<天那边>,看过之后,根据自己的理解和观察,总想表达一些自己的想法. 首先是对支教的看法,这部电影主要就是支教大学生在支教过程中的理想与现实的抉择,从我看到的一些支教现象,大部分人甚至是全部的

webstorm汉化后乱码现象解决

本人之前使用的编辑器是sublime,今天换成webstrom,汉化时出现乱码现象,一开始我以为是没安装完整所以重装了好几遍,后来百度后才知道是webstrom字体类型的问题,具体解决方法如图,点击最左上角的文件,再选择Ctrl+Alt+S的设置选项,将弹出框右边第一个复选框勾上,下拉框拉到最下面并选择倒数第五个微软雅黑.

margin塌陷现象

如果两个盒子是包含关系,如果让子盒子在父盒子之内向下平移100px:(margin塌陷现象)解决方案: padding , border , overflow <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>盒子模型</title> <style>/*margin塌陷*/ .box1 { wi

JS的Object漫想:从现象到“本质”

转自:http://zzy603.iteye.com/blog/973649 写的挺好,用于记录,把对象分成概念的Object(var f={})和 类的Object(function F(){}) ------------------------------------- 前言 首先,要说明的我是一个计算机爱好者,但我并不是科班出身,也没有受过专业的培训,所以,有些专业名词可能用的不当或者看法偏激乃至错误,敬请谅解并给予斧正为盼. 一.Object是什么? 刚开始我简单地认为Object是js