Hi,
this is what I have been curious about for a while. Help on docs.chaosgroup.com is not doing very good job at explaining what exactly happens, so I am asking here.
Basically, a long time ago I was doing a complex Archviz project in Vray, and I observed my scene slowing down with growing complexity right up to the point where rendertimes were absolutely insane (dozens of hours). After a while of troubleshooting, I found out that switching geometry structure from "auto" to "static" made scene render about 10 times faster. That has left me quite shocked, as I would not expect V-Ray to ever start rendering out of core as long as there is available system memory, but I was obviously wrong. Lots of Vray Proxies may have something to do with it, as according to help, they are always considered dynamic geometry
So ever since, I used exclusively Static mode to prevent V-Ray from ever rendering out of core, and slowing down drastically, right up until last year, when I discovered here on the forums, that Static mode actually does not do instancing, so all geometry is unique, as long as it's not distributed using some scattering plugin.
So after finding out that, I've reverted back to using Auto, hoping that the performance hit I've encountered in that large scene was due to proxies, not due to the auto geometry mode being inefficient.
But right now, I've done some tests on few of my scenes, none of which contain displacement or proxies, and yet I am getting about 10-25% performance hit using auto geometry mode compared to static one, even though the scenes are not very complex, and are very, very far away from filling up my memory (usually 3dsmax.exe process takes from 2 to 6 GB out of about 30GB of available free memory).
So my questions are:
1, I expected dynamic memory limit to be RAM threshold, which once you reach, Vray will switch to out of core rendering. That's according to help files wrong. It says that it's some sort of memory pool for dynamic objects. Should I set it lower or higher to have best possible performance? What exactly does dynamic memory limit do?
2, How exactly does auto mode decide which objects will be compiled as dynamic geometry? What should I do to minimize amount of dynamic geometry in my scene?
3, This is most important one - Is there any way to make Vray never ever render out of core, but at the same time not lose instancing capability? Static mode prevents out of core rendering, but it also kills instancing which is very important. I would basically like the mode, where instancing works, but no geometry is dynamic, so that my scenes do not suffer such performance hit, but once i run out of memory, then that's it, the process crashes. Is that possible? How can I achieve that?
Thanks in advance.
this is what I have been curious about for a while. Help on docs.chaosgroup.com is not doing very good job at explaining what exactly happens, so I am asking here.
Basically, a long time ago I was doing a complex Archviz project in Vray, and I observed my scene slowing down with growing complexity right up to the point where rendertimes were absolutely insane (dozens of hours). After a while of troubleshooting, I found out that switching geometry structure from "auto" to "static" made scene render about 10 times faster. That has left me quite shocked, as I would not expect V-Ray to ever start rendering out of core as long as there is available system memory, but I was obviously wrong. Lots of Vray Proxies may have something to do with it, as according to help, they are always considered dynamic geometry
So ever since, I used exclusively Static mode to prevent V-Ray from ever rendering out of core, and slowing down drastically, right up until last year, when I discovered here on the forums, that Static mode actually does not do instancing, so all geometry is unique, as long as it's not distributed using some scattering plugin.
So after finding out that, I've reverted back to using Auto, hoping that the performance hit I've encountered in that large scene was due to proxies, not due to the auto geometry mode being inefficient.
But right now, I've done some tests on few of my scenes, none of which contain displacement or proxies, and yet I am getting about 10-25% performance hit using auto geometry mode compared to static one, even though the scenes are not very complex, and are very, very far away from filling up my memory (usually 3dsmax.exe process takes from 2 to 6 GB out of about 30GB of available free memory).
So my questions are:
1, I expected dynamic memory limit to be RAM threshold, which once you reach, Vray will switch to out of core rendering. That's according to help files wrong. It says that it's some sort of memory pool for dynamic objects. Should I set it lower or higher to have best possible performance? What exactly does dynamic memory limit do?
2, How exactly does auto mode decide which objects will be compiled as dynamic geometry? What should I do to minimize amount of dynamic geometry in my scene?
3, This is most important one - Is there any way to make Vray never ever render out of core, but at the same time not lose instancing capability? Static mode prevents out of core rendering, but it also kills instancing which is very important. I would basically like the mode, where instancing works, but no geometry is dynamic, so that my scenes do not suffer such performance hit, but once i run out of memory, then that's it, the process crashes. Is that possible? How can I achieve that?
Thanks in advance.
Comment