我正在探索数学的奇妙世界,我用PBR和命名技术撞上了一道巨大的墙,所以我有几个问题:据我所知,BRDF描述了材料对光的反应(传入的直射光和反射)。但是在“库克-托伦斯”中,我没有看到任何关于反射的东西,我不明白我是如何整合它的,所以我只能得到漫射光和反射。
我读过很多关于不同的“漫射术语”,比如“Oren”,它是库克-托伦斯的一部分,就像DFG中不同的"D“吗?它不需要镜面计算就能代替它吗?
我从我的搅拌机艺术家背景中读到了很多关于" GGX“的文章,我认为这是一个模糊的反映,但是我似乎错了,现在我在许多不同的情况下发现了GGX这个术语,比如在这个教程中的微面正态分布。
简而言之,问题是:“Oren”和"GGX“和”库克-托兰斯“是如何相互关联的(如果它们是这样的话),我如何在这些算法中集成"vec3反射”?
正如我之前说过的,我是一个数学新手,所以如果你的答案是“数学重”,请写一个glsl/hlsl版本的你的方程式,这对我来说更容易理解,所以等价物会对我有很大帮助。
PS:我知道我的问题很模糊,但也和我对这个问题的理解一样模糊。
发布于 2017-06-01 19:51:53
DFG出现在基于微面的BRDF家族中。它只不过是三个术语的产物:
当有人说库克-托伦斯时,他们通常指的是一个微面BRDF,其中分布(D)是贝克曼,我认为这就是最初的库克-托伦斯论文的意义所在。
GGX实际上只是一个不同的分布(D项)。GTR是另一个。名称通常用作使用该发行版的BRDF的快捷方式。
现在,所有这些假设镜面反射(或折射)在微面,因此,菲涅尔项。如果您采取类似的想法,但使用漫射(lambertian)微面,您将得到Oren。我认为其中之一是基于微面的高斯分布,但我对细节并不熟悉。
https://computergraphics.stackexchange.com/questions/5185
复制相似问题