graphics - 为什么 BRDF 是两个微分的商?

标签 graphics rendering physics

我不确定这是否是问这个问题的正确地方,但我想不出更好的地方。有人可以向我解释为什么 BRDF 是两个微分的商,而不是输出辐照度和辐照度的未微分数量的商吗?在最好的情况下有一些涂鸦。我能找到的关于这个主题的所有解释都是维基百科的解释:
“该函数被定义为两个微分的商而不直接定义为未微分量之间的商的原因是因为除 dEi(ωi) 之外的其他照射光,对 fr(ωi , ωr) 不感兴趣,可能会照亮会无意中影响 Lr(ωr) 的表面,而 d⁡Lr (ωr) 仅受 dEi(ωi) 影响。” ( https://en.wikipedia.org/wiki/Bidirectional_reflectance_distribution_function ) 我不明白这个解释。

我希望你们中的一些人可以帮助我,我非常感谢每一次尝试。

P.S.:我希望我听起来不像一个六岁的 child ,但英语不是我的母语。

最佳答案

BRDF 描述出射光与入射光的比率。 BRDF 函数取决于“区分”入射光和出射光的各个分量。具体来说,我们将光线分解为单独的光子或光线的微分元素以进行计算。

我希望这对 BRDF 函数有所启发。

关于该主题的一些扩展讨论:

  • StackOverflow: Can an infinite be undifferentiated?
  • Github: Approximating BRDF
  • 关于graphics - 为什么 BRDF 是两个微分的商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39302408/

    相关文章:

    html - 为什么 html 不在我的网络浏览器上呈现?

    opengl - 具有两个不同投影矩阵的深度缓冲区

    three.js - 错误的光照贴图渲染

    math - 如何检测开放网格3D模型的边界顶点?

    android - 在贝塞尔曲线路径上移动对象

    three.js - 用于预处理 Spring 物理模拟的着色器的奇数结果

    java - 尝试制作一个简单的落球程序

    python - 无法区分 Sympy 中的复杂变量

    c# - 多线程系统.Windows.图形

    java - Android 窗口没有给我全屏