substep Posted October 11, 2013 Share Posted October 11, 2013 Hey all, I've been doing a bit of caching lately, both bgeo's and alembic, and had a few questions about where other people where using them in the pipeline. Alembic obviously works great for getting data in/out of other apps. But for just houdini, is it better to use bgeos? Also, is it better to be rendering bgeo's instead of alembic files? If I have a couple 80gb alembic files in a scene, and I shoot that over to a render farm, is each render node loading each entire alembic file per frame? I'm fairly certain that a render node will keep the scene open inbetween frames, so does it only load them once? It seems a bgeo sequence would be better, since it only is loading what it needs per frame/per render node? Thanks for any info! Quote Link to comment Share on other sites More sharing options...
symek Posted October 11, 2013 Share Posted October 11, 2013 This is ongoing discussion on what is actually better for a network: single random access huge files (alembic), or a series of smaller files without random access possibility (bgeo). I haven't seen any definite arguments although my guts tell me there is a bit of stress for a file system when caching huge files (and this is what concerns about Alembic lots' of clever people, but it apparently wasn't a concern for its developers who are also clever people, so...). Nice thing about Alembic is that it's a procedural understood both by Houdini viewport and Mantra, so it's an effortless delay load infrastructure. If you load in an alembic file into Houdini session, its geometry won't be placed inside the IFD file, but rather referenced from disk - similar to Delayed Load geometry shader. With bgeo this would need a setup (not a big deal but always some work in complicated scenes). Alembic was designed to efficiently load only part of a file into memory, so this is not a problem. That bothers network administrator is how file-system on a file-servers and appliances deal with that (we know it deals great with smaller files). Quote Link to comment Share on other sites More sharing options...
substep Posted October 13, 2013 Author Share Posted October 13, 2013 Thanks Szymon, that makes a lot of sense. I think I need to research alembic a bit more. I wonder why they decided to keep alembic self contained, as opposed to a file sequence. This get's me pointed in the right direction though. Best! Quote Link to comment Share on other sites More sharing options...
symek Posted October 14, 2013 Share Posted October 14, 2013 I wonder why they decided to keep alembic self contained, as opposed to a file sequence. Because they were after reducing data redundancy. Attributes that don't change over time are not repeated in alembic's frames stream, but referenced from a single memory location. 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.