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