I am new to vray and I have used brazil in production so far. I have an exterior scene with quite a many 3d trees and bushes. Rendering is really fast and I happy with it but ray server takes quite a while to initialize cause of all these trees. Are there any speed tricks to accelerate the ray server calculation? All my leaves and needles are geometry. Do you guys usually render your 3d vegetation in seperate pass or maybe trunks with gi with the rest of the scene and leaves with different pass. I am using onyx tree and would like to know what’s a good workflow to optimize the ray server calculation and render speed.
Try raising the Max tree depth to 100 (default 60) and lower the
Face/level to 1.0 ( keep in mind it may eat more memory ).. Both parameters are in the V-Ray System rollout (top left)
Also if you have any opacity mapped leaves, make sure to turn the blur down to 0.01 on the opactiy map, this will help speed up render times AND make the leaves look better
If you have not specified any sub-objects under the leaf adjustment parameters, you can collapse to mesh and export to Vray mesh/proxy.
If you have specified sub-objects you cannot collapse to mesh or export to vray mesh proxy, in which case keep as tree storm object but use as many instances as possible. Just use rotation and scale to introduce variety.
yes, but don’t vray proxies initialize faster than leaving onyx tree storm objects in the scene? And also, doesn’t vray render instances faster than copies? I could test it, but I’m rendering something else right now…
Vray proxys slows down rendering… its a known fact.
They are there to lower memory limits by only loading in the geometry that is needed at that specfic time in the render.
They are most definitly slower.
I did it the other day with a bunch of poly trees… 7million polys in total i think, 19mins with proxy and 9mins with geometry.
So does the use of proxies not outweigh the advantage of not needing to use dynamic memory?
I have a scene that crashes on ‘static’ but works on ‘dynamic’… there’s only about 5 or 6 instances of each vegetation type, so there may not be much of a memory saving in using proxies to allow me to use static memory.
Well proxies basically puts selected geometry into “dynamic memory” whereas switching to dynamic memory puts the whole scene into “dynamic memory”
thats the basics of it i believe.
It depends on how much its crashing by… if its only “just” running out of memory then yeah it would be worth while. Basically just try to put the most memory intensive objects into memory, which in your case sounds like the trees.
Cant hurt to try.
Ah, thanks for the explanation, that makes alot of sense!
I’ll try that out.
I’ve thought also that I should change the max tree depth and face/level coef. back to their defaults (currently 100, and 1.0 as per a previous suggestion)… as they apparently increase memory consumption
That’s interesting, somewhere else I have read that V-Ray can load proxies faster, therefore tenders them faster. I gotta make some testing too. Maybe having slower viewport and much longer save / loading times would be a worth trade-off for faster render times.
@Karol.Osinski the post you quote above is from 2006: things changed a bit since then.
By all means, however, do test, and also feel free to read here to know what to expect in term of functionalities and performance.
Hey, that @DaForce guy is someone i had loads of silly fun with, and would dearly love to have back with us.
Alas, he’s probably having fun tuning his cars now…