Cinema 4D / 材质

【OC】LV窗口渲染正常,PV渲染中报错的解决办法

问题重现

一个场景,哪怕很简单,在Live Viewer中渲染正常,而且也很快,但是在Picture Viewer中长时间渲染不出,有时候会等很久之后直接渲染出一个纯黑色,有时候会报错,有时候甚至直接会闪退。

问题原理

OC在LV和PV中渲染的方式不一样,在PV中的时候会把面和纹理都导入到显卡缓存中,也就是VRam中。大概四千万个面需要8.5G。

我使用的显卡只有2G显存,但是场景中有600多万个面,大概就需要1.3G左右的显存,再加上材质纹理,很容易出现显存不够的情况,从而导致渲染出错。

显存的大小并不会影响OC的渲染速度,但是很明显会影响渲染场景大小的能力。

解决办法

再之前我遇到过这个情况,自己的笔记本不能渲染,后来用别人的电脑渲染,那台电脑是1050Ti,很轻松就渲染了,就是因为他的显存要比我大。但是换显卡显然不是一个合理的解决办法。我要不是差钱我能出现这个问题?

最推荐的解决办法就是减面。可以使用减面变形器,在R19里变成了一个单独的对象。

其实不管多少模型,600万个面都是很多了。这种情况可能是我们用了细分曲面导致的。

细分曲面分为编辑器细分和渲染细分,默认下编辑器细分是1,渲染细分是3.而LV渲染使用的是编辑器细分,面本来就少,而PV渲染使用的是渲染细分,这也是为什么会出现这种情况的原因。降低渲染细分可以很明显的减少面数(按Ctrl+i可以查看)。

再一个方法是将纹理的缓存导入到系统缓存中,不过这样会导致渲染变慢。可以在OC渲染器设置中找到Out-of-core textures调节。

(完)

 

打赏

Leave a Reply

Your email address will not be published. Required fields are marked *