Home › Forums › Games202-高质量实时渲染 › 预计算BRDF中关于G项的疑问 Tagged: brdf This topic has 2 replies, 3 voices, and was last updated 3 years ago by 汐坻. Viewing 2 reply threads Author Posts 2021年6月19日 at 下午10:04 #8701 Score: 0 KyrieParticipant 预计算BRDF的时候,传入的只有NdotV和roughness,但是计算G项的时候却需要N,V,L,这三个参数是怎么得到的呢 2021年11月14日 at 下午2:13 #9672 Score: 0 Cai0322Participant 参考虚幻13年的course notes给出的公式,可以发现D和G项需要的是N和其他方向向量(如i,v,h)的点乘,也就是那个向量的costheta。costheta甚至都不需要算;它就是那个方向向量的z坐标。因此计算这两个的时候不需要N,只需要roughness。 至于入射方向L应该是在使用MC积分法计算预计算的两个积分的时候采样得到的。因此那两个积分里除了之前说的roughness确实只差V了(公式里使用NdotV是因为这样可以把range控制在0到1,比较方便,它本质上就是costhetav)。 2021年11月14日 at 下午5:05 #9673 Score: 0 汐坻Participant GGX重要性采样是采样微表面法向量H,微表面当作光滑镜面,根据观察方向可以算出采样的入射光方向L 计算G项也是算BRDF的一部分,算BRDF自然必须要N,V和L。如果是在切线空间上算BRDF,就已经默认了N = (0, 0, 1),只需要入射方向和出射方向相对法线的夹角 G项要的N是宏表面法向量 Author Posts Viewing 2 reply threads You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In