Hi guys,
Is there a way to generate ifd's using multi threading? or any other efficient way?
I have a sequence of bgeo's with millions of particles, it is taking hours to generate ifd's..
Thanks…
generating ifd's using multi threading?
6033 9 1- kare
- Member
- 30 posts
- Joined: 2月 2012
- Offline
- symek
- Member
- 1390 posts
- Joined: 7月 2005
- Offline
- wolfwood
- Member
- 4271 posts
- Joined: 7月 2005
- Offline
If you already have a sequence of bgeos, there is no need to read them into Houdini just to save to save them back out to an IFD.
http://www.sidefx.com/docs/houdini12.0/nodes/shop/vm_geo_file [sidefx.com]
http://www.sidefx.com/docs/houdini12.0/nodes/shop/vm_geo_file [sidefx.com]
if(coffees<2,round(float),float)
- kare
- Member
- 30 posts
- Joined: 2月 2012
- Offline
- pbowmar
- Member
- 7046 posts
- Joined: 7月 2005
- Offline
Warning though: Having to add a SHOPnet and a SHOP just to delay load will cause slowness in Houdini (huge .hip file etc) if you have 100's or 1000's of objects to be delayed loaded.
You can also add a Rendering Parm to the Object that will insert the load into the IFD without bloating your .hip file with extra SHOPnets and SHOP nodes.
If you only have a few objects to delay load then the SHOP node method is OK but still quite tedious unless you script it.
Hopefully 12.1 will address this somehow.
Cheers,
Peter B
You can also add a Rendering Parm to the Object that will insert the load into the IFD without bloating your .hip file with extra SHOPnets and SHOP nodes.
If you only have a few objects to delay load then the SHOP node method is OK but still quite tedious unless you script it.
Hopefully 12.1 will address this somehow.
Cheers,
Peter B
Cheers,
Peter Bowmar
____________
Houdini 20.5.262 Win 10 Py 3.11
Peter Bowmar
____________
Houdini 20.5.262 Win 10 Py 3.11
- wolfwood
- Member
- 4271 posts
- Joined: 7月 2005
- Offline
pbowmar
Warning though: Having to add a SHOPnet and a SHOP just to delay load will cause slowness in Houdini (huge .hip file etc) if you have 100's or 1000's of objects to be delayed loaded.
Peter B
Depending on what we are doing we just use an Instance object to get all our delayed loads into the IFD. That way you just have the one SHOP. It can get kinda slow if you have tons of overrides, but it keeps the .hip file bloat down.
if(coffees<2,round(float),float)
- pbowmar
- Member
- 7046 posts
- Joined: 7月 2005
- Offline
- jacob clark
- Member
- 665 posts
- Joined: 7月 2005
- Offline
- pbowmar
- Member
- 7046 posts
- Joined: 7月 2005
- Offline
- wolfwood
- Member
- 4271 posts
- Joined: 7月 2005
- Offline
pbowmar
Jacob, very cool! I didn't know about that one. I don't see it mentioned in the “What's New” section of the docs either
This even worked before the Instance Point Procedural.
You could just use an instance object, with like 5000 points, and which ever attributes you wanted, like bgeo path, cycle name, bounding box info, etc. Then in the vm_geo_file SHOP you would just plop down some instancepoint() expressions to pull the details from the points.
The only real caveat to this sort of approach is light/reflection masks get crappy cause all your objects are names blah. But luckily categories cures all woes.
if(coffees<2,round(float),float)
-
- Quick Links