Solaris slow manipulation of objects

   Views 259   Replies 0   Subscribers 1
User Avatar
Member
15 posts
Joined: 9月 2021
Offline
I have pretty heavy scene from some of previous projects, making breakdown for it.
I have to animate buildings falling down into place.
Whenever I take some asset and put transform onto it, move it, literally have to wait Houdini for 10-20s to update position of the object. This happens both in 19.0 and 20.5 except later one is lying about fps.
Asset is made by component builder setup, it has proxy and render purpose. In my opengl viewport I see only proxy purpose.
The twist is if I hide render purpose it doesn't affect performance. Guess that hiding hidden doesn't do anything.
If I press this power button, things magically start working fast.

https://drive.google.com/file/d/1OSXMqTjxrgiYO9BbATSuoxs_wiU5xBq8/view?usp=sharing [drive.google.com]
https://drive.google.com/file/d/1C9Yd6NBcCZs9Qc8elpQZJ95XXCURPUHf/view?usp=drive_link [drive.google.com]

So question would be what is the purpose of the purpose if purpose doesn't do its purpose

Or translated, we all thought that putting primitives in render purpose should exactly ignore these primitives unless they are rendered.
Only thing that I can think of is the fact that I have 7500 prims in render purpose. Maybe when I put transform on the asset root, Solaris still has to do some work for these primitives in render purpose. Like calculate their bounds, local to world transformation matrices?
Is it only me or Houdini was able in the past to calculate these kind of things way faster? Maybe it is some USD thing?
  • Quick Links