小图渲大图(光子贴图的调用)

大家好,我是逆水。今天我们来讲解一下大家常说的用小图渲大图是什么意思。

它的意思就是用低分辨率的渲染获得光子贴图,然后继续渲染最终的成品(也就是获得高分辨率的图像)。这就说平常所说的小图渲大图。

这么做的意义是可以大大的减少渲染时间。举例说明:比如我的想法是要做一个800×600这么大小的一个图。


我想渲染这么大的一个图,可以先选择一个小点的,比如300×200,.用这个来渲染光子贴图,最终把它运用到大的图像上。

首先用发光图引擎和BF算法进行渲染, 质量选择低质量或中等质量的效果。如果正常渲染我们看一下需要多少时间呢?点击渲染,完成之后保存一下,同时观看一下它的渲染时间。可以看到渲染用了接近32秒的时间,这是正常的渲染。

首先可以看到正常用低分辨率产生了至9147个采样点,可以达到当前的这个渲染效果。

接下来用300×200的分辨率,这个分辨率特别的小,渲染也是特别的快。但它产生的采样点肯定会非常少,至少要比9147个少很多。这是因为我们已经知道最小速率、最大速率它是根据当前设定的分辨率而定的。

现在选择高的预设,目的是为了获得更高的采样点。

但在刚才的渲染过程中,注意有一个过程是“调用内存中的光子贴图渲染最终图像”(就是擦除的过程),这个过程很耗用时间。

现在用小分辨率渲染的目的是为了获得光子贴图,所以没必要把最终的光子贴图渲染出来。也就是说Vray渲染流程的最后一步不需要,只需要到达倒数第二步(生成光子贴图并保存在内存里)就可以了。

所以我在Vray的全局开关设置里面把“不渲染最终的图像”这个开关打开。打开它的话Vray将忽略最后一步,就不会渲染最终图像了。

那么为何我要把“当前预设”设置为高呢?就是为了获得多一点的光子,否则的话渲染大图的时候不够,采样点太少。现在用高预设、300×200来渲染一下,看一下效果。

渲染完成,可以看到它并没有进行最终的图像擦除,因为这一步在之前的设置里把它关掉了,所以不渲染最终图像。可以看到它生成的采样点是10000多个,比刚才正常渲染时的采样点要多,所以这里的采样点足够了。也就是这么多的采样点渲染一个800×600的图足够了。

再来看一下它用的渲染时间,用了27.4秒。虽然没有节省太多的时间,但是它的采样点变多了,运算的更仔细了。

那是不是代表着每次都要先渲染一遍大图呢?不用。根据经验应该能判断出来多少比较合适。这个就是一个经验问题了,需要多用多积累。那当前的光子贴图只需要点击保存就保存到内存里了,保存时命名为123.这样通过渲染小图就获得了光子贴图。

接下来就可以根据光子贴图渲染出大图了,首先选择800×600,这里的模式选择“从文件”调用光子贴图,然后调出文件123,接着进行渲染就可以了。

点击渲染,看一下效果。这次渲染几乎只用了零点几秒。大家可能会感到疑惑,为什么时间这么快,但画面什么都没有。

我们再来回顾一下流程,在刚才的渲染中,前四步已经不用在运算了,因为我已经从文件里调用光子贴图了,所以前4步就不用再次进行运算了,直接进入第5步就可以了。

那么在第5步中就不是调用光子贴图了,而是调用我们已经保存在硬盘上的光子贴图。直接渲染图像。可问题是刚才我打开了“不渲染最终图像”,所以这一步它也被省略了,这就表示在渲染的时候所有的流程都没有了。这就是为什么点击渲染后瞬间就完成了,并且没有图像显现。所以现在要

把“不渲染最终图像”关掉,这样渲染的时候就直接进行最后一步。

保存一下发现只用了12秒。

这是用小图渲染大图的优点之一,就是节约时间。可能你觉得没有节约太多,但当你使用灯光缓存的时候,节约的时间就会非常多了。用BF虽然节约的时间不是太多,但也节约了时间。

并且你用这种方法最为重要的是,你获得了一个光子贴图。如果你的场景需要好几个镜头,比如你之前的一个镜头已经渲染完成了,但其他视角也需要镜头,在下一个视角里面,摄像机所看到场景内的同一物品就不用再次渲染,只需要渲染另一部分的光子贴图就可以了,并且和原来的光子贴图合并到一起。

当然这需要利用光子贴图查看器进行合并,随后的文章中会讲到的。

使用这种方法的好处就是:第一节约时间,第二获得了一个光子贴图。

然后可以将渲染出来的图像进行一下对比,区别很明显。很明显后面调用电子贴图渲染出来的效果更好。

因为它是10000多个采样点,原来只有9000多个。

这种方法就是我们常说的小图渲大图,过程就是这样的。“不渲染最终的图像”的意义很重要,如果你只想获得光子贴图,就把它打开。

从文件的模式由于前几步流程都被忽略了,所以你的预设无论是高还是低,二的反弹是不是打开,都无所谓。对最终的图像没有任何的影响。细分值调高还是调低也没有影响。但模式选择单帧的时候这个值还是有意义的。


三阈值对从文件模式也没有意义,因为三阈值是调节自适应细分的。而自适应细分在从文件模式中这一步已经被省略了。但插值采样还是有意义的,在两个采样点之间需要插值采样来进行模糊,并且还可以有效的防止漏光。

而插值类型和查找采样也是有意义的,这两个参数决定了插值采样具体以何种方式进行运算。

那么今天就给大家分享到这里,如果你觉得文章对你有帮助,希望将网站分享给你的朋友。感谢大家支持!

0
封面图

评论2

请先

  1. :roll: 这个可以,有时候自己渲染图的时候,明明模型不是很大,昨天晚上开始渲染,本想今天早上过来收图,发现图没渲完,想哭
    陈阿壮12-11
    • 确实非常好用的一个功能,提高渲染效率!多尝试几遍就会了
      逆水12-13

社交账号快速登录