Fresnel Reflection - 菲涅尔反射

简介:

【Fresnel Reflection - 菲涅尔反射】

  “菲涅尔”是一个人的名字,因为他发现了一个有关反射的光学现象,这个现象就用这个人的名字命名了。那么,是什么现象呢?

  这就是反射/折射与视点角度之间的关系。

  如果你站在湖边,低头看脚下的水,你会发现水是透明的,反射不是特别强烈;如果你看远处的湖面,你会发现水并不是透明的,但反射非常强烈。这就是“菲涅尔效应”。

  简单的讲,就是视线垂直于表面时,反射较弱,而当视线非垂直表面时,夹角越小,反射越明显。如果你看向一个圆球,那圆球中心的反射较弱,靠近边缘较强。不过这种过度关系被折射率影响。

  如果不使用“菲涅尔效应”的话,则反射是不考虑视点与表面之间的角度的。

  注意,在真实世界中,除了金属之外,其它物质均有不同程度的“菲涅尔效应”。
  
  Fresnel Reflection能够真实地模拟真实世界中的反射。
本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/p/6260008.html如需转载请自行联系原作者

jiahuafu

相关文章
|
8月前
|
XML 安全 Java
【javaSE】 反射与反射的使用
【javaSE】 反射与反射的使用
|
4月前
|
存储 Java API
Java中的Reflection(反射)、暴力反射
Java中的Reflection(反射)、暴力反射
|
6月前
|
存储 Java API
C#反射(Reflection)详解
反射是.NET中的重要机制,通过反射可以得到*.exe或*.dll等程序集内部的接口、类、方法、字段、属性、特性等信息,还可以动态创建出类型实例并执行其中的方法。反射指程序可以访问、检测和修改它本身状态或行为的一种能力。通俗一点:我们在获取其他实体类的字段名或实列,只能获取公有的,而有了反射之后可以获取私有的,可以获取他的基类等等,可以说把家底查得清清楚楚。
31 1
|
8月前
|
Java 关系型数据库 MySQL
C#反射(Reflection)详解及于java反射的对比
C#反射(Reflection)详解及于java反射的对比
|
9月前
|
设计模式 安全 Java
反射(reflection)详细讲解
反射(reflection)详细讲解
73 0
|
11月前
|
缓存 前端开发 JavaScript
一起来学反射(上)
一起来学反射
76 0
|
Java API
20 Java 使用反射(Reflection) 和内省技术
反射(Reflection)是程序的自我分析能力,通过反射可以确定类有哪些方法、有哪些构造方法以及有哪些成员变量。Java语言提供了反射机制,通过反射机制能够动态读取一个类的信息;能够在运行时动态加载类,而不是在编译期。反射可以应用于框架开发,它能够从配置文件中读取配置信息动态加载类、创建对象,以及调用方法和成员变量。
107 0
反射小练习
通过反射创建级联对象