Skip to content

Separable subsurface scattering

nujuxtsun edited this page Jul 28, 2019 · 1 revision

流程

  1. 根据采样数生成卷积核
  2. 光照时分离高光
  3. 进行散射的后处理
  4. 加入高光

问题

  1. 理论上散射只作用在漫反射上, 需要在漫反射之后,高光之前,做散射.这就需要将高光在光照后单独分离出来. 如果条件不允许(为了省纹理),直接做也不是不可以.就是高光加上散射后效果会出现一些问题.(我也是直接做的,分离高光太麻烦了)

  2. 说道皮肤的渲染,很容易想到此表面散射,但是对于耳朵之类薄的地方,还会发生透射.如图2. 实际上皮肤的渲染需要散射+透射两个技术. 这里用的透射比较麻烦,需要通过shadowmap来判断厚度. 我直接写到receive shadow中了

参考

https://github.com/iryoku/separable-sss 从散射到透射都是参考这里的,代码相关的文章点这

Clone this wiki locally