Loading scene takes longer than rendering

Forums: Loading scene takes longer than rendering
VIP Information, news and announcements regarding new Octane Render commercial products and releases.

Loading scene takes longer than rendering

Postby coilbook » Wed Nov 16, 2016 2:47 am

coilbook Wed Nov 16, 2016 2:47 am
We have a 4.5 GB scene (city with moving cars and itoo forest trees.) By the time the scene is loaded to all slaves it is almost done rendering making rendering slow. (master with 3 GPUs does 80% of rendering) It takes 1 min 20 sec to render a frame where 1 min is just to load scene to all slaves (so really if we did not have to wait for scene loading it would only take 20 sec to render)

I do not understand why octane reloads scene to GPU v ram every frame i thought stationary geometry should just stay in GPU ram so should movable proxies like moving cars.

Will otoy have any solution for this in the future especially for slaves

P.S this is Rico_UK post from two years ago. He is right when I scrub a slider octane instantly updates everything. So why during actual rendering we have to wait 1 min every frame to reload all 4 Gigs of data



" was wondering if there was any detailed documentation on instancing and movable proxies in Octane, especially with regard to optimisation and also the loading of a scene at every frame when it comes to render time. I've found some info online, but all very broken bits of advice, I'm not actually sure what's happening under the hood. Main points to raise from my finding are:

If I have a lot of instances of the same object it is slow as hell to load the scene, and it uses a lot of vram.

If I select all of those objects and check their movable proxy checkbox then they load quickly, use next to no vram and I can move them about in the viewport.
If this is true why isn't this 'magic' checkbox always off? There must be some tradeoff surely.

When it comes to actually rendering the final sequence / not using the Octane preview window, Max reloads the geometry for every single frame. This seems crazy as I can scrub through the timeline with the Octane frame buffer open and it doesn't need to update which is awesome. And with movable proxy checked the objects that are moving also update. So why when I need to render the final sequence does it need to reload all of the geometry every time?


Also, there's the Autoupdate Movable Proxy checkbox in the render settings, what does this do? It seems movable proxies by their very nature automatically update with or without that checkbox."

viewtopic.php?f=27&t=39750&p=183043&hilit=slow+loading+to+vram#p183043
coilbook
Licensed Customer
Licensed Customer
 
Posts: 2985
Joined: Mon Mar 24, 2014 2:27 pm

Re: Loading scene takes longer than rendering

Postby coilbook » Wed Nov 16, 2016 2:56 am

coilbook Wed Nov 16, 2016 2:56 am
here is more
Why reload all this static mesh like instance tree from itoo forest, building if the do not move?

the lightweight ball animation will load nearly immediately on the next frame, but the 10 different flavors of trees will take you the 2 gb to reload into your cards every frame - even if they do not move - and THAT IS A WEAKNESS of the movable proxy approach.
coilbook
Licensed Customer
Licensed Customer
 
Posts: 2985
Joined: Mon Mar 24, 2014 2:27 pm

Re: Loading scene takes longer than rendering

Postby Elvissuperstar007 » Wed Nov 16, 2016 4:58 am

Elvissuperstar007 Wed Nov 16, 2016 4:58 am
viewtopic.php?f=80&t=57342
about it for a long time already all write very slowly! I open 2.25, and get real time and octane 3 I get a long load, it is not real time, waiting for a long download
win 7 /64x C2Quad 6600 2.4/ Nvidia 9800 GX2 1gb 512 bit + Asus 480 GTX/ DDR2 8Gb / NVIDIA 460 GTX 2GB/2x NVIDIA 580 GTX 3GB
Page octane render " В Контакте " http://vkontakte.ru/club17913093
User avatar
Elvissuperstar007
Licensed Customer
Licensed Customer
 
Posts: 2423
Joined: Thu May 20, 2010 8:20 am
Location: Ukraine/Russia

Re: Loading scene takes longer than rendering

Postby Jolbertoquini » Fri Nov 18, 2016 1:15 pm

Jolbertoquini Fri Nov 18, 2016 1:15 pm
Strange for me is fine...

If I do it similar scene as you have and I set the static tree as scatter they load one time on the first frame only if I have set as reshapable they load for each frame. and my car is set at movable proxy they are load only on the first frame and they Octane load only the transforms.

If I have animated instance so animated tree and I add reshapable they are load for each frame.

and my render setting are set as "animation mode" "Movable proxies" to recognize the settings. I use the Maya plug.

Of course doesn't work with our farm with deadline cause deadline load the always the scenes but this is not Octane problem.

but as cmd is working fine to me.

Best,
JO
Octane Render for Maya.
https://vimeo.com/jocg/videos
https://www.linkedin.com/in/jocgtd
http://www.hmxmedia.com/
--------------------
Join MAYA OCTANE USERS Skype discussion here :
https://join.skype.com/LXEQaqqfN15w
User avatar
Jolbertoquini
Licensed Customer
Licensed Customer
 
Posts: 1067
Joined: Sun Aug 31, 2014 7:08 am
Location: London

Re: Loading scene takes longer than rendering

Postby roeland » Mon Nov 21, 2016 9:09 pm

roeland Mon Nov 21, 2016 9:09 pm
coilbook wrote:here is more
Why reload all this static mesh like instance tree from itoo forest, building if the do not move?

the lightweight ball animation will load nearly immediately on the next frame, but the 10 different flavors of trees will take you the 2 gb to reload into your cards every frame - even if they do not move - and THAT IS A WEAKNESS of the movable proxy approach.

If you don't get a wait when scrubbing, that probably means the moveable proxy setting is set up correctly, and Octane is updating only the transforms for the meshes. In that case it will also only upload the new transforms to the slaves. Uploading data to the GPU is a fast operation, even for big chunks of data (it happens on your local computer all the time while scrubbing) so it definitely won't affect network render speed. The slow part is sending data over the network.

I think this depends on how the batch rendering is set up. If the batch rendering completely reinitializes the render engine for every frame, it will have no way to do partial updates and the entire scene will have to be sent over the network for every frame.

--
Roeland
User avatar
roeland
OctaneRender Team
OctaneRender Team
 
Posts: 1810
Joined: Wed Mar 09, 2011 10:09 pm

Re: Loading scene takes longer than rendering

Postby coilbook » Thu Nov 24, 2016 3:25 pm

coilbook Thu Nov 24, 2016 3:25 pm
roeland wrote:
coilbook wrote:here is more
Why reload all this static mesh like instance tree from itoo forest, building if the do not move?

the lightweight ball animation will load nearly immediately on the next frame, but the 10 different flavors of trees will take you the 2 gb to reload into your cards every frame - even if they do not move - and THAT IS A WEAKNESS of the movable proxy approach.

If you don't get a wait when scrubbing, that probably means the moveable proxy setting is set up correctly, and Octane is updating only the transforms for the meshes. In that case it will also only upload the new transforms to the slaves. Uploading data to the GPU is a fast operation, even for big chunks of data (it happens on your local computer all the time while scrubbing) so it definitely won't affect network render speed. The slow part is sending data over the network.

I think this depends on how the batch rendering is set up. If the batch rendering completely reinitializes the render engine for every frame, it will have no way to do partial updates and the entire scene will have to be sent over the network for every frame.

--
Roeland



Thank you

Can we adjust batch rendering . (our set up is simple we have a gigabit switch with cat6 cables and all slaves and master connected to the switch, Cables are 10-20 feet long) When we use scrubbing during octane preview slaves update within 5 seconds (especially during simple camera fly through) but during rendering each new frame first 30 seconds just to reload slaves. Do max tile sample play any role?
coilbook
Licensed Customer
Licensed Customer
 
Posts: 2985
Joined: Mon Mar 24, 2014 2:27 pm

Re: Loading scene takes longer than rendering

Postby abstrax » Thu Nov 24, 2016 8:17 pm

abstrax Thu Nov 24, 2016 8:17 pm
coilbook wrote:Thank you

Can we adjust batch rendering . (our set up is simple we have a gigabit switch with cat6 cables and all slaves and master connected to the switch, Cables are 10-20 feet long) When we use scrubbing during octane preview slaves update within 5 seconds (especially during simple camera fly through) but during rendering each new frame first 30 seconds just to reload slaves.

This sounds as if the update system behaves differently between using the live viewer and final rendering. I'm assuming you are using the 3ds max plugin If yes, which version? I don't know much about 3ds max but it sounds as if using batch rendering will reset the render engine between frames. If that's the case, the ability to do differential updates gets lost.

Do max tile sample play any role?

No, they don't. This is only relevant for integration itself (i.e. when all the data has been transmitted already).
In theory there is no difference between theory and practice. In practice there is. - Yogi Berra
User avatar
abstrax
OctaneRender Team
OctaneRender Team
 
Posts: 5484
Joined: Tue May 18, 2010 11:01 am
Location: Auckland, New Zealand

Re: Loading scene takes longer than rendering

Postby JimStar » Thu Nov 24, 2016 8:33 pm

JimStar Thu Nov 24, 2016 8:33 pm
Jolbertoquini wrote:Strange for me is fine...

If I do it similar scene as you have and I set the static tree as scatter they load one time on the first frame only if I have set as reshapable they load for each frame. and my car is set at movable proxy they are load only on the first frame and they Octane load only the transforms.

If I have animated instance so animated tree and I add reshapable they are load for each frame.

and my render setting are set as "animation mode" "Movable proxies" to recognize the settings. I use the Maya plug.

Of course doesn't work with our farm with deadline cause deadline load the always the scenes but this is not Octane problem.

This feature you describe is only implemented in Maya and Blender plugins. It is just not implemented in 3ds Max plugin. So, there is no way in current versions of 3ds Max plugin to fine-tune which meshes and how exactly they are reloaded/not-reloaded between frames during batch animation rendering. This is the root of coilbook's problem...
Here is this feature explained for Maya plugin: https://docs.otoy.com/manuals/products/ ... try-types/
Here is for Blender: https://docs.otoy.com/manuals/products/ ... try-types/
User avatar
JimStar
OctaneRender Team
OctaneRender Team
 
Posts: 3781
Joined: Thu Jul 28, 2011 8:19 pm
Location: Auckland, New Zealand

Re: Loading scene takes longer than rendering

Postby coilbook » Thu Nov 24, 2016 9:14 pm

coilbook Thu Nov 24, 2016 9:14 pm
thank you all for explaining. I hope 3ds max will get this fixed one day.
coilbook
Licensed Customer
Licensed Customer
 
Posts: 2985
Joined: Mon Mar 24, 2014 2:27 pm

Re: Loading scene takes longer than rendering

Postby coilbook » Thu Nov 24, 2016 9:15 pm

coilbook Thu Nov 24, 2016 9:15 pm
abstrax wrote:
coilbook wrote:Thank you

Can we adjust batch rendering . (our set up is simple we have a gigabit switch with cat6 cables and all slaves and master connected to the switch, Cables are 10-20 feet long) When we use scrubbing during octane preview slaves update within 5 seconds (especially during simple camera fly through) but during rendering each new frame first 30 seconds just to reload slaves.

This sounds as if the update system behaves differently between using the live viewer and final rendering. I'm assuming you are using the 3ds max plugin If yes, which version? I don't know much about 3ds max but it sounds as if using batch rendering will reset the render engine between frames. If that's the case, the ability to do differential updates gets lost.

Do max tile sample play any role?

No, they don't. This is only relevant for integration itself (i.e. when all the data has been transmitted already).


we are using the latest octane plugin and 3ds max plugin But looking at jimstar comment it is not implemented in 3ds max. I hope you guys can fix it soon thank you
coilbook
Licensed Customer
Licensed Customer
 
Posts: 2985
Joined: Mon Mar 24, 2014 2:27 pm
Next

Return to Commercial Product News & Releases (Download here)


Who is online

Users browsing this forum: No registered users and 4 guests

Sat Apr 20, 2024 6:34 am [ UTC ]