关于rendering:如何更快地渲染深入了解3D渲染性能的指南5

5次阅读

共计 3936 个字符,预计需要花费 10 分钟才能阅读完成。

上文《如何更快地渲染?深刻理解 3D 渲染性能的指南!(4)》咱们介绍了从场景外部灯光、用料、反射、材质等方面的优化,晋升场景渲染的速度。本文 Renderbus 云渲染农场 将持续从渲染设置、全局照明、渲染区域等方面介绍如何晋升渲染速度。

渲染设置

调整渲染设置是放慢渲染速度的最无效办法之一。

然而,与平常一样,咱们不仅要升高品质,还心愿尽可能地靠近所需的品质,但依然心愿进步渲染性能。

以下是一些能够改善渲染性能的最重要因素:

自适应采样器

对于大多数古代渲染引擎而言,最重要的一件事件就是将它们设置为应用自适应采样器。

要害是:古代渲染引擎极其简单,并具备确定本身的办法,确定高质量渲染所需的样本数量。

您首先要看的设置是自适应采样器的采样限度。每个引擎在此局部的名称略有不同,然而在Redshift 中是这样的:

和 Vray:

跨不同渲染引擎的所有这些自适应采样器都具备以下共同点:

  • 最小样本
  • 最大样本数
  • (噪声 / 谬误)阈值

它的工作原理很简略:“采样器”会通过每个像素拍摄起码数量的样本,以便对像素具备的色彩进行均匀察看。

而后,将其与旁边的像素进行比拟,并查看差别(例如,照明)是否太大 / 太吵。如果差别 / 噪声 / 误差大于阈值,则它将通过场景拍摄更多样本,直到其降落到误差阈值以下(为不便起见而简化)。

就那么简略。

因而,即便将“最大采样数”设置为 10000,采样器也只会应用其须要降至误差阈值以下的数量。

因而,从技术上讲,您须要在此处进行预览渲染的所有更改就是将阈值减少到 0.1,而后将最终渲染减少到 0.01。

与平常一样,您将必须进行一些测试,以找到最现实的地位以及您违心忍耐的噪声量。

自适应采样器的性能可确保它仅应用革除图像所需的采样数量。这意味着在光线短缺的区域,它仅应用大量样本,例如,在光线较暗的区域,它能够应用更多的样本来打消噪声。

确保应用自适应采样器的性能永远不会应用超出相对须要数量的样本。

极限射线反弹(跟踪深度)和截止阈值

在“材质”局部,咱们曾经理解了如何在反射和折射中限度描迹深度,然而在大多数渲染引擎中,您能够全局设置此深度。

这是 Redshift 的样子:

这背地的想法很简略:咱们心愿阻止特定的光线反射太屡次。通常,咱们能够为反射,折射和透明度设置反弹限度。

设置的值越低,容许的反弹越少,场景渲染的速度就越快。这是放慢渲染速度的次要因素之一。

然而,当然,如果将此值设置得太低,则会看到一些黑洞或货色从反射,折射和通明区域隐没。

对您的每个场景进行一些试验以找到最佳地位。

在下面的图像中,在最大走线深度以下,咱们看到了截止阈值,这也能够放慢渲染速度。

基本上,这是通知渲染器仅思考会在全局场景级别上使像素外观变动超过定义阈值的光线。

设置得越高,将越早疏忽或勾销光线,从而放慢渲染速度。

当然,这里也实用:如果将这些值设置得太高,您将开始在着色器和照明中看到彩色像素或毛糙边缘,因而也能够在此处找到最佳地位。

钳制您的最大射线强度

应用此性能不仅能够放慢渲染速度,而且通常还能够打消整个场景中的随机高光像素。

在 Redshift(C4D)中:

在 Vray(C4D)中:

默认状况下,大多数渲染引擎将容许射线和样本比监视器通常显示的亮度高很多。毕竟,通常光源通常是十分亮堂的,这是有情理的。

然而,在大多数状况下,您不会看到强度为 2 或 10 的反射光之间没有区别。这两种反射光看起来都是 100%红色(或 100%亮度)。

当然,如果您产生的反射或折射会排汇 90%的入射光,您会看到不同。

然而,在大多数状况下,将射线强度限度为靠近 1 会进步渲染性能,清理随机的亮堂像素,而不会太大地扭转场景的外观。

去尝试一下,找到你的最佳抉择。

视场

任意输入变量,Multi-Pass 图像,Render Pass 或它们带有的其余名称是与 Beauty Render 一起创立的图像,通常用于合成和其余后期制作形式。

我很长一段时间都不晓得这一点,然而,是的,AOV 减慢了理论的渲染阶段

我的印象是,在渲染过程完结时,AOV 仅须要很短的工夫存储在我的美容通行证旁边。然而,它们会减慢整个渲染速度。

当然,只有几个渲染通道不会引起留神,然而有 10 个或更多的拼图遮罩、深度遮罩、对象缓冲区?在许多渲染引擎中,能够将增加到最终渲染中的每个 AOV 的渲染工夫显着减少。

确保确保仅出现您相对须要的 AOV。

全局照明设置

有很多技巧能够使您的 GI 更快地出现且无闪烁,但这是齐全离开的文章的内容。

让咱们看一下简直所有渲染引擎中能够应用的一些货色,如果正确应用它们很可能会显着影响渲染性能:

首先,仅当要渲染动画并且看到帧之间有很多闪动时才应用蛮力 /QMC GI。暴力破解 GI 是应用 GI 的最慢办法。

没错,它简直每次都像吊饰一样工作,然而渲染须要大量工夫。

许多不太简单或细节很小的场景都能够通过“光缓存”或“光子贴图”来解决,这通常渲染起来要快得多。

特地是如果您仅渲染静止图像,其中一些渺小的帧差别不重要,则在第二个甚至第一个 GI Bounce 上应用光缓存能够节俭生命。

通常,您能够并且应该限度您的 GI 反弹。将您的 GI 反弹设置为 1、2、3 或更高,进行几次测试渲染,看看差别是否的确显著或须要。跳动越小,渲染速度就越快。

某些场景甚至可能基本没有天文标记。我对于每个新场景都只关上 GI,这是我的习惯,然而很多时候您不须要它。

以室外场景为例。带有天空纹理和日光的圆顶灯的渲染速度可能比试图通过天空 GI 反弹来遮挡暗影的速度要快得多,并且在大多数状况下看起来十分类似。

如果应用光缓存能够很好地渲染整个场景,然而角色的头发只是弄乱了所有,并在整个帧中引发了闪动,只需渲染两次即可。

将角色暗影设置为应用光缓存来渲染背景场景,并仅将角色设置为应用蛮力 GI 渲染另一遍。

咱们都晓得如何在前期进行合并。不要试图一遍又一遍地做所有事件。

更简略:某些渲染引擎可让您通常通过渲染标签 / 合成标签设置每个对象的 GI 办法。

通常,您显然能够应用较低的 GI 品质设置(例如较低的 GI 样本)更快地渲染,并且将其与 comp 中的降噪联合应用是一个弱小的工具。然而在“前期降噪”局部中有更多介绍。

渲染可见性并蕴含 / 排除场景和对象关系

默认状况下,光线只会在整个场景中反弹,而不论它们通过多远,或者该光线对于图像的整体外观是否重要。

某些光线,物体,资料或灯光可能只是在吞噬您的表演而没有做很多其余事件。

某些对象可能很重要,要用相机看清,然而您无奈真正在所有这些含糊的反射中看到它们,因而只需敞开该对象对反射射线的可见性即可。就那么简略。

在简直任何渲染引擎中,您都能够为各种射线类型(例如反射,折射,ao,暗影,gi)关上和敞开对象的可见性。

某个对象是否将大量计算密集的暗影投射到场景的地板上,然而因为暗影是如此通明,因而无奈真正看到它?只是通知该对象不要投射任何暗影!

独自管制每个对象或组的可见性的能力是 3D 世界中最弱小的性能之一,它对于放慢渲染速度也十分有用。

这对于“蕴含 / 排除”性能同样无效:您是否有阳光透过略有光泽的窗户照进来,从而使室内产生的散射光永远出现?

只需将玻璃窗遮挡在阳光下即可,这样,阳光就能够穿过窗户而不会被散射!

此类场景的渲染速度可能会进步 10 倍,这是因为您没有通过窗户玻璃散射这些阳光(创立了大量新的光线)。

这能够很好地工作:应用渲染区域和渲染层

尤其是当您的截止日期很紧且客户或老板要求进行某些最终更改而须要破费很长时间能力齐全从新渲染时,您能够仅渲染补丁,某些对象,或者仅渲染图像或序列的一部分。

当然,打补丁是种不得已的做法,因为它的确会使您的我的项目变得不必要地简单。

举个例子:您的 60 秒动画曾经过最终渲染,因为客户曾经批准了该动画的预览版,然而家喻户晓,他们总是回来并且想要最初一次更改。

因而,客户心愿该拍摄背景中的其中一栋房子看起来不同凡响。为了加快速度,您当初能够应用“渲染蒙版”,因为它们在某些渲染引擎中被调用。

这样做是仅渲染您抉择的对象,而后跳过场景中的其余像素,并用 alpha 填充它们。这样,您能够从新渲染屋宇,并将其分层搁置在 comp 中曾经存在的最终渲染之上。

这是此 GUI 在 V -Ray(C4D)中的外观:

其余一些渲染引擎能够通过应用遮罩来实现此目标,遮罩通常位于您要暗藏或显示的对象组(例如 Redshift)上的“合成”或“渲染标签”中。

因而,思考到咱们在后盾的房子占据了整个帧的约 1 /4,这意味着咱们能够比从新渲染整个框架更快地从新渲染客户端申请的更改。

如果您有动态相机,则甚至能够应用“渲染区域”,在某些引擎中也称为“边框渲染”,它仅指定应该渲染的帧的矩形区域。

当然,如果您提前进行一些打算(尤其是因为您能够很快地理解到客户和老板想要更改的内容),则能够应用渲染层设置镜头,并将重要元素拆散到不同的渲染层中,以便轻松调整它们在 comp 中,或在须要时别离从新渲染它们。

例如:将每个角色拆散到其本人的渲染层,渲染层上的前景以及渲染层上的背景。这样,您能够更好地管制合成过程中的镜头,并且能够依据须要从新渲染最终图像的较小局部。

尤其是在相机不挪动的状况下,如果所有挪动都是角色,则简直不须要为每一帧渲染背景或前景。渲染背景和前景的一帧,而后仅应用残缺图像序列中的暗影捕获器渲染那些角色渲染层。

应用渲染层还能够解决一些烦人的问题,这些问题会在应用前期 mblur(静止含糊),前期 DOF(景深)或雾化深度遮罩时一直呈现,尤其是当您不能应用深层 EXR 遮罩时。

提前思考使我的项目的前期和压力较大的局部更容易进行更改能够节俭生命。然而,您必须在这里找到一个不错的中央,因为设置我的项目使它们当前更容易更改,当然,这也须要工夫。

未完待续 …

敬请期待下文《如何更快地渲染?深刻理解 3D 渲染性能的指南!(6)》

正文完
 0