开始之前,先说一段最近的经历,最近笔记本有个内存插槽出问题了,插上内存就不开机,本来双通道16G的,一下变成单通道8G了,我就带着电脑去电脑城,转了两个电脑城,没有一个敢接的,听到的最多一句话是,你就用着8G呗,我说8G不够用啊,他们的反应都是,8G够用啊,我就很无语,你们连我拿电脑干嘛用都不知道,怎么就知道8G够用了?
所以说,电脑到底需要什么样的配置,还得多听听同行的话,买电脑的和修电脑的,对需要
和显卡都能用来做图形渲染。最早的时候一般都是用cpu来进行渲染工作,而现在很多3d图形软件以及视频编辑软件中都开始支持显卡渲染,而且显卡渲染的效率也非常高。
而显存的大小在渲染的时候会起到非常重要的作用,因为显卡在渲染工作中会将大量的材质几何数据放在显存中,从而提高渲染的工作效率,所以在重度的创作工作中,对显存的需求始终是越大越好的。
当然也不是所有显卡都有大显存,所以不少创意应用其实还是挺灵活的,在当GPU的显存不足时,它们可以从系统内存共享借用。比如一些3D渲染软件有out-of-core的渲染机制,在显存不足时,会把一些材质和几何数据放到系统内存,以缓解显存不足的问题,但内存的性能远不及显存,在交互渲染这种会频繁数据交换的情况时,可能出现传输瓶颈和堵塞,从而影响到显卡本身性能的发挥,所以更大显存能放入更多渲染数据,避免要从内存借用。
因此,即使显卡本身是有很强的渲染性能,但在一些复杂项目里面,如果显存不足,就难以发挥出最大性能,甚至无法进行渲染任务了,当然大显存也带来了更高的成本。
那么问题就来了,3d设计渲染到底需要多大显存比较合适?
很遗憾,对于这个问题是没有标准答案的。因为不同的用户会用到不同分辨率的素材,模型(视频)的大小、复杂度都不尽相同。比如A用户一般都处理一些小场景渲染或者短视频之类的,而B用户面对的都是大型场景或4k甚至8K高分辨率素材。那么这两个用户对于显卡显存的需求肯定也是不一样的。
所以在显存容量的问题上,我们要根据自己的实际情况来选择。这里有一个比较简单的方法:在渲染的时候打开任务管理器查看显存的占用率,如下图,专用GPU内存利用率就指的是显卡本身的显存,共享GPU内存利用率只的是借用的内存。(win7系统无法查看显存占用的情况,你可以下载GPU-Z这样的第三方软件来查看)
这两项要综合起来看,我们以RTX3090 24G和RTX3080 10G为例,使用Octane Render来进行渲染。
渲染过程中,RTX3090的显存占用是14.1G,借用的内存是0.1G;而RTX3080的显存占用是8.7G,借用的内存是5.6G。这就说明RTX3080配备的10G显存在该测试中已经不够用了,所以向内存借用了5.6G来充当显存。而RTX3090配备的24G显存非常充裕,基本上不用向内存借调容量。(RTX3080有10G显存,为什么只用到了8.7G?这是因为软件运行机制的问题,要保留一部分显存以供显卡正常工作)
接下来我们看看RTX3090 24G和RTX3080 10G的渲染效率
即便不考虑显存的因素,RTX3090本身的性能也要比RTX3080强一些的,但也绝对不会相差13倍这么多,42秒和575秒之间的关系想必大家都能一目了然,这其中最大的功劳自然是RTX3090配备的24G超大显存,14GB的交互数据全部可以放在显存中,所以渲染起来非常快。
当然这里也并不是说一味的去追求显存容量的大小,因为显存只是用来存放临时数据,而真正的渲染计算任务还是由显卡本身去处理的,比如RX580 8G和RTX3070 8G,虽然都是8G显存,但是RTX3070的性能肯定是秒杀RX580的。
看到这里有的人可能就有点懵了,我们还是接着上面的例子说,上例中由于渲染过程需要14G左右的显存,而RTX3080只配备了10G显存,所以在渲染过程中需要向内存借调容量来充当显存,而内存本身的速度远不及显存,所以才会出现高达13倍的效率差异。而如果该渲染任务比较小,只需要6G的显存,在这种情况下,虽然RTX3090的渲染速度还是比RTX3080快,但是它们之间的差距也不会拉的那么大。
总结:3d渲染需要多大显存比较合适?显存在渲染中的作用
在渲染任务中,显存起到存放临时交互数据的作用,具体需要多大的显存是跟你所用到的素材大小以及任务复杂程度有关的,所以对于渲染需要多大显存合适这个问题,我也无法给出标准的答案,不过通过本文的讲解,结合你自己的实际使用情况,相信你可以挑选出一款最适合自己的显卡。