Home Forums Games202-高质量实时渲染 预计算BRDF中关于G项的疑问

Tagged: 

Viewing 2 reply threads
  • Author
    Posts
    • #8701 Score: 0
      Kyrie
      Participant

      预计算BRDF的时候,传入的只有NdotV和roughness,但是计算G项的时候却需要N,V,L,这三个参数是怎么得到的呢

    • #9672 Score: 0
      Cai0322
      Participant

      参考虚幻13年的course notes给出的公式,可以发现D和G项需要的是N和其他方向向量(如i,v,h)的点乘,也就是那个向量的costheta。costheta甚至都不需要算;它就是那个方向向量的z坐标。因此计算这两个的时候不需要N,只需要roughness。
      至于入射方向L应该是在使用MC积分法计算预计算的两个积分的时候采样得到的。因此那两个积分里除了之前说的roughness确实只差V了(公式里使用NdotV是因为这样可以把range控制在0到1,比较方便,它本质上就是costhetav)。

    • #9673 Score: 0
      汐坻
      Participant

      GGX重要性采样是采样微表面法向量H,微表面当作光滑镜面,根据观察方向可以算出采样的入射光方向L
      计算G项也是算BRDF的一部分,算BRDF自然必须要N,V和L。如果是在切线空间上算BRDF,就已经默认了N = (0, 0, 1),只需要入射方向和出射方向相对法线的夹角
      G项要的N是宏表面法向量

Viewing 2 reply threads
  • You must be logged in to reply to this topic.