Vray动态内存极限(Dynamic memory limit)的最终解释

随着现在计算机硬件的不断更新,CG行业对视觉的要求也越来越高,以前做建筑效果图的基本都是在max里渲染一下主体建筑之类的,然后后期基本都交给了Photoshop,随着现在硬件的提高,建筑效果图也越来越向全模渲染方向发展,这就要求配景和人物、车辆之类的都必须在前期渲染的时候就要渲染出来,尤其是对做建筑动画来说,前期的树木、人物、车辆等配景只有先在场景里布置好,虽然可以用代理,但是动不动几百万个面的场景也很常见,所以现在作图用64位系统也成为一种趋势,因为能够更好的发挥大内存的优势,拿Vray来说,系统设置面板里的“动态内存极限(Dynamic memory limit)”这个选项就可以较好的派上用场了,以前对于32位系统,基本保持默认的400就够了,如果用64位系统,而且物理内存比较大的话就可以把这个值调大一些,这样有利于渲染速度的提高,但是这个值具体要设置多少才合理,市面上关于这方面的讲解基本都比较简单,比如“动态内存限制:用来限制Vray渲染时的内存使用量。”深入的讲解很难找到,百度搜遍了都没找到合适的解释,今天Google了一下,总算找到了比较独到的讲解,看来还是Google比较靠谱。。。下面就是关于Vray动态内存极限(Dynamic memory limit)的最终解释:

在Vray运行中,几何物件载入与载出取决于场景的哪个部份被渲染,Vray的动态光线投射器(dynamic raycaster)能提取的总内存(总记忆体)量由"Dynamic memory limit" (动态内存限制)这个参数所控制。

"Dynamic memory limit" (动态内存限制)指的是对动态光线投射器所使用的总内存量的限制,用于动态的生成几何体。这里所说的总内存指的是你电脑上实际所安装的内存(记忆体,RAM)量,要注意的是内存共用区(memory pool)是由各个渲染线程所共享的。因而,如果需要过于频繁的载入与载出几何体,各线程必然会相互等待对方,渲染性能就会受到影响。

Vray对"Dynamic memory limit"的内定值是400,它的单位是Mb,因此400就表示是400Mb。假如你的电脑作业系统是64-bit,运行64-bit版本的应用程序就不会受到4Gb内存量的制约。假如你的电脑上安装了8GB的主内存,那么它们都能给这个应用程序用上,当然你可以把"Dynamic memory limit"设得高一些,藉此提升Vray渲染的性能。有一个说法,不要超过总内存量的一半,也就是说主内存有8Gb,这个"Dynamic memory limit"设置成4000Mb (将近4Gb)比较适当。假如你的电脑上没有这么多主内存,或者你安装的是32-bit作业系统,实际上容许Vray使用的最大总内存量就只有2Gb,那么还是老实一点,就使用内定的400Mb吧!终究"Dynamic memory limit"只对动态生成几何体有用处,整个渲染过程中还有许多其它的部份都需要使用到内存空间。因而,别贪心,设置得太高反而会使Vray的渲染性能下降。

下面是对64-bit版本并装有8Gb主内存电脑运行Vray的一部份设置建议:

"max tree depth"设置为80

"min leaf size"设置为0

"face level coefficient"设置为1

"Dynamic memory limit"设置为4000

这不是我的使用经验,而是国外有些Vary论坛中某些用户的建议值,有兴趣的朋友可以自己调校一下试试看。

在看到这篇文章之前,自己测试了个场景,试着把Dynamic memory limit设置成了8000Mb,CPU使用量达到100%,内存最大使用量达到3.2G,估计是设置得太高了,渲染速度比较慢,大家也可以自己测试一下。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

  1. 卤鸭 3

    i7 920 6G内存,调到4000M,感觉还行。