Unity 2019.1 使用Denoise大大减少光照贴图的烘烤时间

翻译自: http://tsubakit1.hateblo.jp/ 此人是日本Unity的开发者, 经常分享Unity最新的技术。

使用Denoise消除光照贴图中的噪点

          Progressive Lightmapper是一种基于光线跟踪的光照贴图。如果采样率很高,光照贴图将非常正确地烘焙,但需要很长时间。另一方面,减少采样数量将显着改善烘烤时间,但光照图将充满噪音。

类型 效果
有很多样本 烘烤需要很长时间,但噪音会减少并正确显示
样本很少 烘烤时间短,但会显示噪音

Unity 2019.1 使用Denoise大大减少光照贴图的烘烤时间_第1张图片

Unity 2019.1 使用Denoise大大减少光照贴图的烘烤时间_第2张图片

      在过去,过滤噪音会使显示变得模糊。 但如果样本数量很少,它看起来也很糟糕。

Unity 2019.1 使用Denoise大大减少光照贴图的烘烤时间_第3张图片

       Unity 2019.1进一步去除噪声  

        下面的光照贴图非常干净,样品数量最少,烘烤时间也很短。当然,如果你仔细观察,有一个部分似乎很奇怪,所以是否使用这是一个问题 。

Unity 2019.1 使用Denoise大大减少光照贴图的烘烤时间_第4张图片

Optix AI Denoiser

Optix公司AI降噪是的Nvidia的机器学习是像噪声去除系统的基础。论文在这里

developer.nvidia.com

尝试使用

                  使用Unity 2019.1,如果可以在不做任何事情的情况下使用它,则可以启用Denoiser。

                例如,Window > Renderer > LightmapDirect SampleIndirect SamplesEnvironment Sample并尝试大幅减少的数量。

项目 改变之前 改变之后
直接样品 32 1
间接样本 512 8
环境样本 256 8

这将显着减少烘烤时间。

Unity 2019.1 使用Denoise大大减少光照贴图的烘烤时间_第5张图片

       Denoiser的有效性/无效性目前包含在过滤器项目中。它默认Auto启用Advance,但如果要禁用它,可以通过更改“ 过滤器”设置来更改它。

Unity 2019.1 使用Denoise大大减少光照贴图的烘烤时间_第6张图片

      另外,它仅适用于Unity 2019.1中的Progressive Lightmapper的CPU ,并且它似乎与2019的GPU兼容。

感想

         它真的很有趣, ,它真的以5秒或30秒的水平结束。

 

 

 

 

你可能感兴趣的:(学unity涨知识)