5倍渲染加速?!Blender 超实用渲染技巧

Hello,大家好,我是Seven。我近期在使用Blender开发一个大型项目时发现了一个能有效加速我们场景渲染速度的实用技巧,在实际实用过程中,该技巧能将我的软件渲染速度提升5倍!

众所周知,在使用Blender等三维软件渲染动画时,其逻辑是按时序渲染每个单帧图像,然后再通过算法将单帧图像合并成为最终视频。

近期,我在使用blender渲染视频时遇到了一些困难。那就是我的动画时长太长,渲染需要耗费非常多的时间!经过测试,我的电脑配置按照需求渲染一张单帧图像大约需要15-60分钟,而我最终的动画时长为12分钟,按照每分钟25帧的帧率计算,渲染完成整个视频将需要耗费我数周的时间,这个时间成本对于整个项目而言是无法承受的,因此我试图减少渲染时间,在一顿胡乱摸索过后,我偶然发现了这个令人兴奋的Blender渲染加速技巧。

我相信各位在渲染时都知道噪波阈值这个参数,并且大多数人应该都与我一样,认为这个数值越低渲染的图像质量也就越好,虽然渲染时间会增加,但是为了质量的提升,好像值得我们这么做。


这个参数官方默认的噪波阈值数值是0.01,采样样本为4096.一般来说,使用这个参数来渲染场景我们可以得到非常漂亮的渲染效果,在我的场景中,使用这个参数渲染一帧大概需要20分钟。如果各位使用这个参数用于渲染单个的静帧图像,或者是时长较短的视频动画,这个参数是完全可以的。但是,如果你的渲染场景非常复杂,或者说动画时长比较长,那这个参数就不太适合了,因为我们不是氪金玩家,硬件性能有限,并且也没有强大的渲染农场提供支持。

所以,一般来说,如果图像看起来很好,但是渲染时间太长,我们可以将默认0.01的噪波阈值增加到0.02,并且将4096的采样值减少到1024,然后渲染,看看效果如何。


在我的测试中,我的场景单帧渲染时间减少到了5min22s,通常情况下,使用这种参数进行渲染您会在较暗的区域开始看见一些小伪影。

此时我们再将样本数增加到2048,保持噪波阈值不变,那么渲染同样的单帧大概需要8分钟,时间的变化对于我们来说是一个比较大的进步,但是对于较大的项目来说,这个渲染时间仍然太长了。并且,为了再一定程度上保证渲染质量,我们也不会再次增加噪波阈值。


因为,从逻辑上讲,如果进一步增加噪波阈值,渲染结果可能会变得更糟糕。为了验证比较,我们可以尝试一下0.05的数值进行测试,是的,渲染速度是会变快,但是渲染结果也会变得更糟糕。



为了让对比更加强烈,我们继续尝试0.1的噪波阈值,这时候我们可以看到,结果更糟了。再实际项目中或许不会有人再继续再这个参数值上下太多功夫,当然,除了我!


在测试时,我将默认的噪波阈值调整到了0.25,是的,是0.25而不是0.025,让我们看看接下来会发生什么。我在1分25秒左右渲染出了这张图像,它看起来还不错,虽然不是很好,但是也还OK。

所以,如果我们将其增加到1又会发生什么呢?我们仍然在1分钟左右渲染完成了这张图像,我们可以看到,虽然场景部分细节被模糊了,但是这张图整体看起来还行。

接下来,神奇的第二部分内容开始了,我在当前的噪波阈值和渲染采样下,将图像分辨率进行成倍的变化,我们可以看到,场景细节又回来了.


此时,从图片信息中我们可以看到,渲染时间大约为4分钟。通过这个操作,我们将渲染时间从20分钟减少到了4分钟,渲染速度整整提升了5倍。当然,这个速度的提升程度具体取决于你场景的细节级别,并不能一概而论!

是的,就是这样,我就是想通过以上的现象像各位分享这个非常实用的技巧。虽然我无法解释这个变化底层的逻辑,但是它能在我们渲染大型场景的时候非常有效的帮助我们提升整体的渲染速度,是个非常有效的技巧。
好啦,以上就是本期推文的全部内容啦,希望能对各位有所帮助,起到抛砖引玉的作用。我是Seven,我们下期再见!拜了个拜~~
(PS: 关于与汽车内外饰造型设计相关的更多技术细节,各位可进入QQ技术交流群:562184995或者491577272交流讨论!最后,您的转发支持,就是我们的前进动力,还望多多帮忙转发分享,将知识传递给更多有需要的新伙伴!谢谢)
更多精彩,请“关注”微信公众号"赛闻汽车"