返回

渲染进阶

图形笑话三则

免费渲染模型

博客

课程

各种效果

光谱

天空

彩虹

动物毛发

肥皂泡

FQA

(其实就是把群友讨论结果收藏一下

知乎上的常见问题

微表面模型中几何项使用H还是N

在离线里面,一般用general smith,不需要用到H或者N的,就无所谓了。

虚幻第一次把G=G1G1带到引擎,也是根据egsr07来的,egsr07用的就是H,但到虚幻那就突然变成N了。这也是有原因的,虚幻把Schlick G当做G1,而不是用对应D项的G1,而Schlick G的确是根据N来的。

然后heitz后面提出了joint G,heitz的paper里面当然用的H而不是N,但是,虚幻看之前非joint g的代码用的N,就copy过来了,所以现在虚幻的joint g也是用的N。

不知为啥,unity也用的N,好像大家都用N。

什么是漫反射

先分类

  1. 有无折射率突变的表面
  2. 表面是否完全光滑
  3. 透射距离与观察距离的比值大小

漫反射到底是什么呢,是材质中参与介质的部分,且特指材质中透射距离非常短的部分 这个距离不是固定短的,它跟你视角观察的距离是相关的,你拿个头发看着跟实心的似得,你拿近看会发现光线还能传过去,当可透射距离小于屏幕上一个像素,那就是漫反射了。它是不是模拟微表面多重散射用的?完全不是。

Licensed under CC BY-NC-SA 4.0
最后更新于 Sep 24, 2022