首页 > 其他分享 >15 Ray Tracing (Rendering Equation)

15 Ray Tracing (Rendering Equation)

时间:2023-04-18 15:44:32浏览次数:51  
标签:反射 Tracing Equation Rendering 光源 方向 BRDF 光照

关键点

  • BRDF(Bidirectional Reflectance Distribution Function)
  • Reflection Equation
  • Rendering Equation

1. Bidirectional Reflectance Distribution Function (BRDF)

1.1 BRDF

  • 反射可以理解为光线打到物体表面被吸收,然后按照某些方向再辐射出去一部分。
  • BRDF定义了从某一个方向入射光线,任意一个出射方向辐射的radiance与辐射位置吸收的radiance之比。

1.2 Reflection Equation 反射方程

  • 相应的,当有若干个入射方向时,对每一个入射方向的radience反射到某一个方向的radience做积分则得到该出射方向的总功率,其中BRDF与入射方向和出射方向都相关。
  • 但是,到达着色点的光线不只是光源,还有可能是多次反射的光线,因此是一个递归方程。

1.3 Rendering Equation 渲染方程

  • 总功率是自身发光项、光源、其他反射光线着色的总效果,如下。其中Ω+是指半球方向,因为不会从反向入射;cosθ被写作着色点法线与入射方向单位矢量(朝外)的内积;将其他反射光线描述为光源。
  • 可见,是一个递归方程。其中,光源与多次反射光线是位置的。因此,做如下处理。


  • 可见,着色结果可以看作光源以及各次反射的结果。分别称作:光源、直接光照、间接光照。而直接光照与间接光照的集合为全局光照。
  • 由下图可知,只考虑直接光照则没有光源直接照射的地方是黑的,而逐渐增加间接光照的反射此时,会逐渐变亮。
  • 此外,对于类似玻璃罩的物体,至少四次弹射光线(玻璃罩有两个面)才能够实现入射后出射,否则是黑的。
  • 当进行多次弹射后,亮度会收敛而非越爱越亮,因为能量守恒。
  • 但是相机存在过曝,这是因为相机成像是在储存能量,其呈现效果不是功率。



  • 回顾可知,使用光栅化只能处理光源和直接光照,因此需要光追。

来源

[1]Games101. 闫令琪

标签:反射,Tracing,Equation,Rendering,光源,方向,BRDF,光照
From: https://www.cnblogs.com/etherovo/p/17329778.html

相关文章

  • 图形学(6)Ray Tracing:Photometry
    Photometry光能LuminousEnergy单位流明秒(\(lm\cdots\))\[\begin{align*}&Q\[lm\cdots]\end{align*}\]光通量LuminousFlux(power)单位流明(\(lm\))\[\Phi\equiv\frac{dQ}{dt}\[lm]\]光度IllumiousIntensity每单位立体角的光通量,单位坎德拉(\(cd\))\[I\equiv......
  • Topcoder 10880 - Functional Equation
    首先分析一下这个鬼畜的函数,我们考虑\(f(x)+2C\)\(=f(2f(x)-x+1)+C\)\(=f(2f(2f(x)-x+1)-(2f(x)-x+1)+1)\)\(=f(2(f(x)+C)-2f(x)+x-1+1)\)\(=f(x+2C)\)也就是\(f(x)=f(x\bmod2C)+2C\lfloor\dfrac{x}{2C}\rfloor\)也就是,只要决定了\(f(x)\),\(f(x+2mC)\)也就被确定了。......
  • 14 Ray Tracing
    关键点RadientEnergyandFlux(Power)RadientIntensity1.Radiometry辐射度量学1.1Light1.1.1RadientEnergyandFlux(Power)能量与功率单位分别是焦耳、瓦特,使用flux是因为要考虑单位时间的光照结果,即光源亮度。功率的单位除了瓦特,还有流明lm(lumen)。Flux可以理解......
  • 使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警
    作者:涯海前文回顾:基础篇|链路追踪(Tracing)其实很简单使用篇|链路追踪(Tracing)其实很简单:请求轨迹回溯与多维链路筛选在前面文章里面,我们介绍了单链路的筛选与轨迹回溯,是从单次请求的视角来分析问题,类似查询某个快递订单的物流轨迹。但单次请求无法直观反映应用或接口整体服务状态,......
  • AtCoder Regular Contest 158 D - Equation
    题目链接原本看着式子直接晕了,觉得是高深的硬核数论,于是放弃(然后E也没想出来,sad)关键的思路在于,考虑构造由(a,b,c)->(ta,tb,tc)这样的求解方式。在看到这个做法后,会发现它很好地利用了题目齐次的性质;至于如何由齐次式想到这个做法,可能需要足够的天赋或者经验吧(悲)化简后得到\(At......
  • 使用篇丨链路追踪(Tracing)其实很简单:请求轨迹回溯与多维链路筛选
    作者:涯海在日常生活中,我们可能都经历过以下场景:去医院看病就诊,但预约页面迟迟无法打开;新款手机发布日促销秒杀,下单页面一直卡住转菊花;游戏大版本更新,在线人数过多,导致人物一直在“漂移”。这些问题令产品体验变得非常差,有耐心的同学还会吐槽几句,没耐心的同学早已转身离开。试想一下......
  • 基础篇丨链路追踪(Tracing)其实很简单
    作者:涯海一、分布式链路追踪的起源当周末躺在被窝里,点外卖时;双11的零点,疯狂提交订单时;假期和基友激情开黑,五杀超神…在这个精彩纷呈的互联网世界里,这些应用背后又隐......
  • 分享一张2020年用jaegertracing画的tomcat8.5启动流程图
    今天整理电脑的时候意外发现一张tomcat8.5的启动流程图,是笔者2020年借助jaegertracing绘制的,想想还比较有意思,在这里分享一下,当初闲来无事折腾了小半天,具体过程已经是记不......
  • MATH1851 Ordinary differential equations
    课程内容笔记,自用,不涉及任何assignment,exam答案Notesforself-use,donotincludeanyassignmentsorexamsMATH1851的第二节:主要学习常微分方程ODE:Ordinary......
  • 「解题报告」ARC158D Equation
    好神仙的题。考虑形如\(F(x,y,z)=x^i+y^i+z^i\)的函数有一个性质:\(F(tx,ty,tz)=t^iF(x,y,z)\)。原式要求\((x+y+z)(x^n+y^n+z^n)(x^{2n}+y^{2n}+z^{2n......