<2015.6 Update> 重新整理成的文档,有渲染方程的推导:理解 radiance 和 irradiance,用了Etendue的思路,结合维基百科自己想的咯。

关于能量守恒:

以反射为例,不考虑物体自身的发光,物体表面散射的光能应该不超过入射的光能。

即出射的irradiance <= 入射的irradiance:\(E_o \leqslant E_i\).

$$E=\frac{d\phi}{dA}\qquad dE=\frac{d^2\phi}{dA}=\frac{d^2\phi}{dA\cdot cos\theta \cdot d\omega} \cdot cos\theta \cdot d\omega = L \cdot cos\theta \cdot d\omega$$

$$dL_o=brdf\cdot dE_i \qquad E_o=\int_\Omega dE_o = \int_\Omega L_o\cdot cos\theta_o \cdot d\omega_o \leqslant E_i=\int_\Omega dE_i $$

$$\int_\Omega \left(\int_\Omega brdf\cdot dE_i \right)\cdot cos\theta_o \cdot d\omega_o \leqslant \int_\Omega dE_i$$

If brdf is a constant (Lambertian), \(brdf\cdot \int_\Omega \left(\int_\Omega dE_i\right)\cdot cos\theta_o \cdot d\omega_o\leqslant \int_\Omega dE_i\)

$$brdf\cdot \int_\Omega cos\theta_o\cdot d\omega_o\leqslant 1$$

$$brdf_{(Lambertian)}\leqslant \frac{1}{\pi}$$

<2015.10 Update> 也可以看做光粒、用通量的思路,请参考:

Chapter 2 Rendering Concepts, Radiosity and Realistic Image Synthesis 有关于 点光源 和 Mirror BRDF 的数学形式(Dirac delta function)及相应的渲染方程。

有关 线光源 等其它delta分布,可以用delta函数与普通函数的复合描述:比如单位圆上的分布 δ(x^2+y^2-1).

《计算机真实感图形的算法基础》 第二章中 一个统一的光照模型

<Before 2015.6 Update>:


来自http://sites.sinauer.com/animalcommunication2e/chapter04.02.html,这个图可以帮助我们理解:

irradiance,就是单位面积上的功率(出射时叫radiant exitance)。

是来自环境周围四面八方的,定义成半球形,如(A)。[ 有一种变体定义成球形,叫做 scalar irradiance ]

radiance :给(A)罩上一个圆柱侧面,侧面的高从零逐渐增加,微小面积的基础上又逐渐形成了微小的立体角,就变成了上图中的(B),

面积 和 立体角 同时趋向于0,极限情况下就是 radiance。

如果接受面是倾斜的,就要乘以cos(θ)。

通过Etendue定义的 radiance:

“From the source point of view, it is the product of the area of the source and the solid angle that the system's entrance pupil subtends as seen from the source. Equivalently, from the system point of view, the etendue equals the area of the entrance pupil times the solid angle the source subtends as seen from the pupil. These definitions must be applied for infinitesimally small "elements" of area and solid angle ... The radiance of an optical system is equal to the derivative of the radiant flux with respect to the etendue.”

下图表示 极限情况下的 irradiance 和 radiance  http://www.fseraph.com/?p=230

入射:Irradiance
出射:Radiant Exitance (M)
Radiosity is an old term for  radiant exitance .  Radiant emittance  is an old term for  radiant exitance .(wikipedia)

理解radiance irradiance相关推荐

  1. BRDF详解(包括:irradiance,radiance,intensity,立体角)

    BRDF BRDF是双向反射分布函数(Bidirectional Reflectance Distribution Function,BRDF)用来定义给定入射方向上的辐射照度(irradiance) ...

  2. 图形学笔记(十三)光线追踪3——双向反射分布函数BRDF(反射方程、递归方程)、辐射度量学基础radiometry、立体角、Radiant Energy、Flux、Irrdiance、Radiance

    图形学笔记(十二)光线追踪2--使用AABB包围盒加速光线追踪.空间划分(八叉树.KD树.BSP树).物体划分(BVH加速结构).光线与物体求交 图形学笔记(十四)光线追踪4--蒙特卡洛(Monte ...

  3. [Games 101] Lecture 13-16 Ray Tracing

    Ray Tracing Why Ray Tracing 光栅化不能得到很好的全局光照效果 软阴影 光线弹射超过一次(间接光照) 光栅化是一个快速的近似,但是质量较低 光线追踪是准确的,但是较慢 Ras ...

  4. GAMES101课程学习笔记—Lec 14(2)~16:Ray Tracing(2) BRDF、渲染方程、全局光照、路径追踪

    GAMES101课程学习笔记-Lec 14(2)~16:Ray Tracing(2) BRDF.渲染方程.全局光照.路径追踪 0 引入--辐射度量学概述 1 相关概念 1.1 Radiant Ener ...

  5. UE5 Lumen实现分析

    概述 Lumen是UE5的GI系统,和传统意义上的实时GI只包含间接漫反射的贡献不同,它同时包含了间接漫反射和间接高光,提供了一套全新的完整间接光照.Lumen同时支持基于硬件的RTX和基于软件Tra ...

  6. BRDF理论及shader实现(上)

    摘要 本文将从渲染方程谈起,介绍实时渲染中常用的几种BRDF公式,相关理论及其代码实现. 篇幅所限,整篇文章分为两部分,下篇连接: BRDF理论及shader实现(下) 理论介绍 渲染这个事情解决的是 ...

  7. BRDF理论及shader实现(下)

    接上篇: BRDF理论及shader实现(上) Specular BRDF 对于specular分量来说,fmf_mfm​是一个遵循菲涅尔反射定律的镜面BRDF项,此时的fmf_mfm​满足([3]和 ...

  8. 计算机图形学【GAMES-101】8、辐射度量学与光线追踪

    快速跳转: 1.矩阵变换原理Transform(旋转.位移.缩放.正交投影.透视投影) 2.光栅化(反走样.傅里叶变换.卷积) 3.着色计算(深度缓存.着色模型.着色频率) 4.纹理映射(重心坐标插值 ...

  9. GAMES101-现代计算机图形学入门09(光线追踪)

    基本光线跟踪算法 光线定义 首先先要对光线定义 ●光沿直线传播: ●不发生碰撞: ●是从光源到人眼的--对于第三个性质,我们在根据光路可逆性,会采取从人眼到光源的方法 光线追踪是从人的眼睛(摄像机)出 ...

最新文章

  1. 我总结了65份面试题,累计2430页,肝的太累了
  2. applicationcontext添加配置_Spring源码分析2 — spring XML配置文件的解析流程
  3. FPGA之道(44)HDL中的隐患写法
  4. CSS3混合模式mix-blend-mode/background-blend-mode简介
  5. hibernate的一种报错
  6. mac下androidStudio 运行模拟器出现:
  7. 使用Delphi命名空间
  8. java中的printnb_javaI/O系统笔记
  9. 淘宝自动发货申请资格
  10. 我的HTML学习之路01
  11. U-Boot的常用命令详解
  12. s7-200plc编程及应用_西门子S7200PLC编程应用15个为什么
  13. Oracle查看表空间使用率
  14. 固体核磁共振技术简介
  15. 数学建模--正态分布均值的假设检验
  16. DIV+CSS学习笔记总结篇
  17. 如何快速定位BUG?BUG定位技巧及测试人员定位的N板斧
  18. KMP算法的时间复杂度
  19. 日常瘦脸8个关键细节
  20. 鱼鹰软件签约新三板挂牌企业风盛股份

热门文章

  1. 采访了定义开源的那个人,他说:RMS有自闭症,开源不能单一仓库
  2. 算法题:护林员盖房子(C++)
  3. 1.txt文件转换成csv文件
  4. 风控模型别只会KS、AUC了,来看看其他衡量模型好坏的一些重要指标吧|含实操
  5. 论文笔记:Dynamic Scene Deblurring Using Spatially Variant Recurrent Neural Networks
  6. 使用Zookeeper实现服务注册中心-《架构探险-从零开始写分布式服务框架》读书笔记
  7. [生活孩子]给大家看看我自己设计的儿童房
  8. A Time-Dependent SIR Model for COVID-19 With Undetectable Infected Persons
  9. 机器人送丝软管型号和代码_焊接机器人——送丝机的类型
  10. python抓取图片数字_Python提取数字图片特征向量 | kTWO-个人博客