Rendering time problem exponential each frame, ICE instance

Discussions about rendering in SOFTIMAGE©
NNois
Posts: 754
Joined: 09 Jun 2009, 18:33

Rendering time problem exponential each frame, ICE instance

Post by NNois » 30 Sep 2009, 17:34

hello, this is the second time it happens to me, in scene with ICE instanced objects.
My render time simply grow up by 2 each time a frame is rendered, caracterised by a "pause" between frames, the rendering phase itself isn't more long but it's this computation phase who cause the problem.
I solve it a little by stopping the batch render and restart it (with - skip on), there the rendering is normal... for the first rendered frames and so on...

My ICE tree is static and only generate particles at frame 0 (and instanced objects). I know it's a ICE problem or an XSI problem, but where ? maybe can i add an option for clearing something at each frame ?

this happens on XSI 7.01, 7.5 and 8 (on two completely different projects)

Maybe someone already had this problem ? and a solution ?

Thanks

User avatar
origin
Posts: 619
Joined: 09 Jun 2009, 09:59
Location: warsaw

Re: Rendering time problem exponential each frame, ICE instance

Post by origin » 30 Sep 2009, 18:03

I have similiar issue. Don't know any solution.

A scene with several ICE trees with ~70,000 instances (non animated) each about 400 polys.
Rendertime grows each frame, memory also grows until computer runs out of memory (mentalray crashes, some db tag bullshit dialog pop ups)
For example first frame renders for 1 minute, frame no. 300 renders 3x slower. But If I cancel rendering and start rendering again (even without restarting xsi) it renders again normally, 1 minute per frame.

Rendering with rasterizer.

NNois
Posts: 754
Joined: 09 Jun 2009, 18:33

Re: Rendering time problem exponential each frame, ICE instance

Post by NNois » 30 Sep 2009, 18:39

Arf, for me I'm try to understand why this instances computing phase grow up at each frames, it's a serious problem

User avatar
Mathaeus
Posts: 1778
Joined: 08 Jun 2009, 19:11
Location: Zagreb, Croatia

Re: Rendering time problem exponential each frame, ICE instance

Post by Mathaeus » 30 Sep 2009, 20:08

It seems to be known problem with using Mental Ray assemblies. All factory compounds under geometry instancing folder, have a ShapeInstanceTime attribute inside, which calls MR assemblies.
If you don't use animation from another frames than current one, you can try to use ICE tree like this:

http://www.matkovic.com/anto/temp/inst-classic.png

This will use 'classic' instances, it should render with same speed like particle instances before ICE times. It will still use animation from instances, but only from current frame.
It's important to use 'Instance Shape' node, and *do not* have 'ShapeInstanceTime' attribute anywhere in your compounds.

NNois
Posts: 754
Joined: 09 Jun 2009, 18:33

Re: Rendering time problem exponential each frame, ICE instance

Post by NNois » 30 Sep 2009, 20:32

whoo ooo, this workaround works very well, and give me also a render speed gain right from the first frame !
Thanks

Noël

User avatar
origin
Posts: 619
Joined: 09 Jun 2009, 09:59
Location: warsaw

Re: Rendering time problem exponential each frame, ICE instance

Post by origin » 01 Oct 2009, 03:34

Well I do use instanceshape because of that bug..

now I started to wonder...I plotted this cloud before rendering and afaik by default it saves some shapeinstance parameters like time... So maybe mr is using assemblies anyway

NNois
Posts: 754
Joined: 09 Jun 2009, 18:33

Re: Rendering time problem exponential each frame, ICE instance

Post by NNois » 01 Oct 2009, 09:18

for me removing the shapeinstancetime port in the compound do the trick.
Piotrek, a small question, how do you plot a cloud ?

User avatar
origin
Posts: 619
Joined: 09 Jun 2009, 09:59
Location: warsaw

Re: Rendering time problem exponential each frame, ICE instance

Post by origin » 01 Oct 2009, 17:03

animation-write geometry cache

unticking shape instance time didnt help, still leaks memory

NNois
Posts: 754
Joined: 09 Jun 2009, 18:33

Re: Rendering time problem exponential each frame, ICE instance

Post by NNois » 04 Jan 2010, 15:21

Hello,
I come back to this tread because today i need setshapeinstance time plugged in....
Anyone had found a workaround to this bug and rendered animated instancied geometry without this very long render time ?

User avatar
Hirazi Blue
Administrator
Posts: 5113
Joined: 04 Jun 2009, 10:15

Re: Rendering time problem exponential each frame, ICE instance

Post by Hirazi Blue » 04 Jan 2010, 16:59

Found this post on the mailing list, this may ( :ympray: ) answer some of your questions, while it probably won't solve the problem, I'm afraid... :-
Stay safe, sane & healthy!

NNois
Posts: 754
Joined: 09 Jun 2009, 18:33

Re: Rendering time problem exponential each frame, ICE instance

Post by NNois » 05 Jan 2010, 03:11

For the record, I think i've solved partialy the problem by controling manualy the number of MR "standin" by limiting fractional animation. In fact MR takes memory for each instance time, so if you use a random number for your instance there is a chance you are using a fraction of a frame, and this multiplied by all your instances! For me, by limiting instances frames rounded keeps a reasonable render time...
edit:
well after somes hours of rendering and some thousand of frames, my problem is always here but minimised, i give up and split frames groups of 10