PBRT-V3中提到如下几种形式的光传播方程:
立体角形式;
表面形式;
路径形式;

相关参考博文:
Q72:渲染方程(Rendering Equation)
Q121:PBRT-V3,光传播方程(The Light Transport Equation)(14.4章节)

由撞击点的处的散射方程:

然后,依据

注意:t(p,w)是撞击点1处反射光线向外撞击到的最近撞击点2,所以撞击点1和撞击点2是确定彼此可见的。

推导出“立体角形式的光传播方程”:

然后,依据立体角和面积的微分关系:

注意:这里的p’和p彼此不一定可见,因为联系p、p’的是立体角和距离。所以,可能存在很多个p’满足上方微分关系。
所以,有必要引入一个判断p、p’彼此是否可见的因子V。

推导出“面积形式的光传播方程”:

然后,依据“连续递归”和“结果重组”

推导出“路径形式的光传播方程”:

Q123:PBRT-V3,各种形式的“光传播方程”的推导依据相关推荐

  1. Q121:PBRT-V3,光传播方程(The Light Transport Equation)(14.4章节)

    本文内容主要是总结PBRT-V3的14.4章节内容. PBRT-V3中称为"The Light Transport Equation"(简称为LTE)的东东,在其他书里可能不叫这个 ...

  2. 深度学习中反向传播算法简单推导笔记

    反向传播算法简单推导笔记 1.全连接神经网络 该结构的前向传播可以写成: z(1)=W(1)x+b(1)z^{(1)} = W^{(1)}x+b^{(1)}z(1)=W(1)x+b(1) a(1)=σ ...

  3. 负折射率波导matlab,第二章-理想平板介质光波导中的光传播特性及仿真-终版.pdf...

    第2章 平板介质光波导 第2章 第1页 第2章 平板介质光波导 本章主要内容 2.1 平板介质光波导一般概念 2.2 平板光波导分析的射线法 2.3 平板光波导中的TE模 2.42.4 平板光波导中的 ...

  4. 琴生不等式一般形式_001.二次函数、方程和不等式知识点

    学法指导:本专题讲授不等式内容,这部分内容是学生的难点,为此有几点说明: 1.把握好学习的难度.按教材内不等式部分展现的内容看,它很简单,但学过的知道,这部分内容很难,直白的讲,它要多难就有多难,当然 ...

  5. Q128:PBRT-V3,“体渲染”积分器的“传播方程”(15.1章节)

    对比"路径追踪"积分器和"体渲染"积分器中长度为n的路径上返回的光的计算:

  6. 机器学习反向传播的一些推导公式

    1.预备知识 对矩阵求导的理解可以借鉴我们高中熟悉的导数,在高中的时候我们都是对标量求导,标量其实也可以看成是一种特殊的1*1的矩阵.本文主要是为了记录机器学习中反向传播的过程,所以不对矩阵求导做过多 ...

  7. 深度神经网络的反向传播算法数学推导

    导是在看了这两篇文章之后写的https://www.cnblogs.com/pinard/p/6422831.html https://zhuanlan.zhihu.com/p/24709748 只是 ...

  8. 多层感知机Perceptron反向传播BP算法推导(Back Propagation)

    看了很多BP的推导,都不够简洁直观,这里总结一下.多层Perceptron就是全连接的网络,定义第l层的输入为x(l)x^{(l)}x(l),那么全连接的线性输出z(l)=W(l)x(l)+b(l)z ...

  9. Q122:PBRT-V3,提高Monte Carlo积分计算效率的方法——Russian Roulette和Splitting(13.7章节)

    提高Monte Carlo积分计算效率的本质: 减少那些对结果贡献小的采样点的数目! 特别声明:"提高效率"的前提是不能影响计算结果的精确度. 一.Russian Roulette ...

最新文章

  1. 16道嵌入式C语言面试题
  2. Linux 思维导图整理(建议收藏)
  3. easylog 使用_Easyloggingpp的使用
  4. [css] 说下你对css样式的这几个属性值initial、inherit、unset、revert的理解
  5. Python+OpenCV:基于SVM手写数据OCR(OCR of Hand-written Data using SVM)
  6. JAVA获取安卓系统下usb_Android 获取 usb 权限的两种方法
  7. gini指数与cart 决策树
  8. html设置分割线虚线,css border设置虚线样式?
  9. mysql执行计划详解
  10. 【神经网络与深度学习】1.线性分类与感知机
  11. 955 互联网公司白名单来了!这些公司月薪 20k,没有 996!福利榜国内大厂只有这家!...
  12. SQL 清空数据库的所有表数据
  13. 如何通过OKR工具帮助日常工作落地
  14. python爬虫数据挖掘_Python网页爬虫文本处理科学计算机器学习数据挖掘兵器谱...
  15. RN报错:Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
  16. word文件限制编辑如何解除
  17. 锂电池过充电、过放电、短路保护电路详解
  18. 基于多模态数据挖掘算法matlab,多模态生物数据分析与挖掘研究
  19. springboot大学生就业管理系统毕业设计源码290915
  20. Docker的安装以及本地部署ILLA Builder

热门文章

  1. HTML页面禁止选择、页面禁止复制、页面禁止右键
  2. Android 内存监测工具 DDMS -- Heap
  3. 管理表空间和数据文件——建立表空间——建立字典管理表空间和建立加密表空间...
  4. 支持Android的Qt5预览
  5. 在Sublime Text 2下面开发Sass
  6. Struts,Spring,Hibernate面试题总结
  7. 学习笔记---Web服务、Remoting、WCF (上) --- Web服务
  8. 如何用Lucene实现实时搜索--Tripod
  9. 贝叶斯公式的直观理解(先验概率/后验概率)(未完)
  10. 【画图专题】sns.heatmap的用法简介