推广

The Kulla-Conty Approximation

iseeyu2年前 (2025-01-05)推广86

一、介绍

读后感来自 Revisiting Physically Based Shading at Imageworks, SIGGRAPH 2017 course,by Kulla and Conty。这篇文章介绍了一种快速的补偿微表面模型能量损失的近似方法,为工业界常用的一种“相当简单”的补偿微表面能量损失的方法。

二、背景

在使用微表面模型的时候,越是粗糙的物体能量损失越是严重。如下图所示:



随着粗糙度从左往右变大,我们模型也变得越暗,也就意味能量越低。具体可通过白炉测试看出,如下图所示:



对所用模型,使用各方向完全一样的环境光。由于能量守恒,理论上模型入射和出射能量保持一致(此处没有颜色的能量吸收)。但实际上越右边的(粗糙度更大)的模型能量损失越多。这是由于微表面考虑G项时,只做了一次入射遮挡和出射遮挡。

对于粗糙的物体,光线可能会在微表面间弹射多次。因此一次的遮挡计算是不够的。如下图所示,越是粗糙的物体,其在微表面间的弹射应该更多次。



因此我们需要一种方法来补偿该能量,当然一种在微表面间作path tracing的方法是符合物理的。例如[Multiple-scattering microfacet BSDFs with the Smith model,Heitz et al.2016]就尝试在物理上精确描述能量损失。但是在实时渲染领域,该方法效率显然太低。因此此处介绍了一种快速的补偿微表面能量损失的近似方法。该方法为The Kulla-Conty Approximation,其用一种经验性的方式补偿了能量损失。

三、原理

第一步,论文给出了E( )的表达式,表达给定方向下, radiance为1时的积分,即irradiance,此时= sin θ。如下图所示:



那么假设入射为1,反射为E( ),那么给定方向下,一次弹射需要补充的能量则为1-E( )

第二步,论文及其“自然”地想到了关系式(如下)以表达brdf的对称性,该式的积分应等于1-E( )。



第三步,解出常值C。具体解法如下:



因此积分式内的表达式为第二步所求式。即(如下图)




第四步,那显然只要知道了E( )与E(avg)就可以得到一次弹射的能量损失。一个无解析解的积分,我们可以用恰当的预计算方式得到数值解。分析参数可得,E( )只和和roughness有关,E(avg)只与roughness有关。因此E( )可用一张二维纹理存储,E(avg)可用一维纹理存储。如下所示:



由以上4步可以完全计算出一次弹射的能量损失,结果如下图。显然补偿后,粗糙的物体比原来更“亮”了,能量保持了一致性。




(无补偿结果)



(有补偿结果)

到此为止,我们完成了该方法的一般,该文用设计的公式模拟一次弹射的能量变化(无颜色)。那么如果brdf有颜色呢,如果是多次呢?接下来请看。

我们知道颜色意味着吸收,而吸收为能量损失。我们尝试计算该部分“应该”损失的能量。即方法为:先假设模型无颜色E( ),然后计算有颜色时的brdf能量损失F(avg),最后补上。方法如下:

第一步,F(avg)表达平均每次反射的能量,计算方式与上面雷同,如下:



第二步,那么一次弹射的有颜色的能量为F(avg)E(avg),损失为F(avg)(1-E(avg))F(avg) E(avg)。那么多次弹射的有颜色能量损失为,如下图推导:



第三步,根据等比数列求和公式,我们可得和为:



该式为最终应补偿能量结果,乘上该结果,我们可得:




(无补偿结果)



(有补偿结果)

四、结论

该论文对于不同材质和情况还有很多分析,此处不多做介绍。接下来贴出我实现的结果。




E()



E(avg)



(用重要性采样的积分结果,上图为能量补偿,下图为原图,粗糙度从左往右递增)



(用Cosθ加权采样的的积分结果,上图为能量补偿,下图为原图,粗糙度从左往右递增,可见此方法在低粗糙度时,用该方法加权时计算效果不好)

五、引用

https://www.bilibili.com/video/BV1YK4y1T7yY?p=10 (Games202课程)

https://fpsunflower.github.io/ckulla/data/s2017_pbs_imageworks_slides_v2.pdf (原文PPT)

https://dl.acm.org/doi/abs/10.1145/2897824.2925943 ([Multiple-scattering microfacet BSDFs with the Smith model,Heitz et al.2016])

最后

给对图形学有兴趣的同学推荐yanlinqi老师在B站的课,相信你一定会受益匪浅。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/130153.html

相关文章

我来分享李彦宏:未来十年。

我来分享李彦宏:未来十年。

新浪科技讯12月20日下午消息,第二届崇礼论坛上,百度创始人、董事长兼CEO李彦宏发表“智能经济时代:中国创新改变世界”主题演讲。他指出,过去十年是“互联网经济”时代,未来十年,“智能经济”将成为中国经济的标签。两种经济形态的差异将在人机交互、产业智能化、基础设施等多个方面充分展现。 李彦宏认为,...

我来教你品牌推广公司这样做营销效果提升300%。

我来教你品牌推广公司这样做营销效果提升300%。

      随着互联网及移动互联网的发展,公司为企业的推广活动从线下逐渐转向以线上为主,这种以企业产品或服务为核心内容,品牌推广公司通过建立网站并把企业信息等展示给网民的品牌推广方式,就是品牌推广。品牌推广公司小编通过对策略、创意、媒介整合和行业发展的深度调查,帮助企业...

销售技巧:如何抓住顾客的内心?

销售技巧:如何抓住顾客的内心?

销售是一门艺术,销售商品的同时也是一个展示推销自己的过程。在整个销售中,销售人员需要讲的东西很多,但是说话也是有和方法的。今天给大家分享一下如何用话语来引导客户的与需求,如何去感染顾客的内心。学会赞美客户 简单的说,赞美就是说出客户外在的基本事实,说出自己内心的真实感受。赞...

拼多多手机下载,让你轻松购物无压力

拼多多手机下载,让你轻松购物无压力

随着科技的发展,智能手机已经成为我们生活中必不可少的一部分。而作为一款深受大家喜爱的购物软件——拼多多,更是我们购物时的得力助手。那么如何下载拼多多手机客户端呢?我将为大家详细介绍一下拼多多手机下载的步骤和注意事项,让你轻松购物无压力。 我们需要明确拼多多手机下载的具体步骤。一般来说...

视频号运营、违规、流量、变现...13个常见问题合集。

视频号运营、违规、流量、变现...13个常见问题合集。

今天这篇文章,想入局或已经入局视频号的朋友,一定不能错过,都是血泪踩出的坑哇。 我们是今年才决定开通了视频号,开始是比较佛系的运营,直到7月份,开始将重点往视频号倾斜,虽然有了一定数量的用户增长,但也踩了很多坑。 基于此,我们前段时间专门请来了微信视频生态的官方机构-北京第一时间 夏恒,通...

爱淘宝和淘宝网有什么区别(淘宝企业版注册条件)

爱淘宝和淘宝网有什么区别(淘宝企业版注册条件)

  在我们的浏览器中有不少的默认收藏夹,但是打开其中的“淘宝网”链接,却直接跳转向爱淘宝首页。淘宝和爱淘宝这两个网站是同一家吗?其实爱淘宝是由淘宝热卖演变而来,接下来星密码大学小编就为大家分别介绍爱淘宝网商城与淘宝网,看看其中有什么区别。   淘宝网简介      想必大家都知道,淘宝网是...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片