你好:
这是一个Runtime的项目,最近遇到了groom头发在开启dof之后,头发一圈有种折射的感觉。在dof设置中开启头发深度,会导致头发变糊。尝试了一些网上的设置方法,效果都不太好。想问一下groom头发开启dof的正确设置是如何的?
非常感谢!
实际情况类似这个问题:DOF blurs away hair strands (groom)
<br/>
你好:
这是一个Runtime的项目,最近遇到了groom头发在开启dof之后,头发一圈有种折射的感觉。在dof设置中开启头发深度,会导致头发变糊。尝试了一些网上的设置方法,效果都不太好。想问一下groom头发开启dof的正确设置是如何的?
非常感谢!
实际情况类似这个问题:DOF blurs away hair strands (groom)
<br/>
重现步骤
Groom毛发周边稀疏类似半透的地方深度不正确会导致DOF的问题,不确定是否是这种问题
打开后期中的Use Hair Depth或r.HairStrands.DOFDepth 1 使用毛发的Coverage(r.HairStrands.Visibility.FullCoverageThreshold)来混合毛发和背景的深度,越薄的地方偏向使用背景深度,越厚的地方使用前景深度,然后用这个混合深度来做DOF。但当对焦前景,背景模糊时,前景毛发低覆盖区域(半透)就可能不正确地变模糊。理论上Coverage越大,头发越实,半透区域越小,问题越小,也会影响外观
因此对于Groom毛发目前没有完美的DOF解决方法。增大些Coverage,减小些DOF的模糊程度,来减小问题;或者MRQ输出的话分层或PT(Enable Reference DOF)等彻底解决问题。
顺便说下DOF效果不建议太大太虚,即使是不透的对象如果前后景的虚实相差太大也会出问题,原因还是单个像素的深度唯一性,这个目前除非离线输出否则无解。有个命令行(r.DOF.Kernel.MaxForegroundRadius)来限制这个DOF前景的虚化程度,减小问题的发生