I have a sequence of VDBs in my current project from my blender smoke cache, the first of which starts on frame 108 of my Octane project. However, Octane refuses to load the first VDB in the sequence. I'm assuming the file is empty, because the scene has no smoke in it and the file itself is only 4kB on the disk (compared to frame 109 at 160 kB). This isn't inherently bad, but it becomes problematic when I start the VDB sequence in the middle of the project; if I load the sequence starting with frame 109, it then holds frame 109's VDB file until frame 110 (every frame < 109 displays 109's VDB). This is problematic because there shouldn't be any smoke in the scene before 109. To compound this, emissions are also enabled for all those previous frames. I think it's Octane's problem reading the VDB because I can open the same VDB sequence in Maya and it scrubs through from beginning to end. I can't change the looping method in the VDB sequence window because I don't want it to loop or ping-pong.
Currently my solution is to separate the VDB into its own renderlayer, invert the layer and enable visibility only. I can render from 0-108 with the renderlayer enabled, then disable for the rest of the sequence. While ultimately it isn't much of a roadblock, the process is more involved and manual than it needs to be, requiring multiple batch renders to output everything.
Attached is a snippet of the VDB sequence and an ABC camera export.
So now my questions are:
- Is this a known problem?
- Is this a problem in the first place or is it intended to work like this?
- Is this a problem with Octane reading the VDB or is it blender's fault for exporting a faulty VDB?
- If this is blender's fault, can anyone more experienced with VDB caching guide me?
- If possible, how can I fix this one file to load?
In my opinion, the sequence should start on the specified frame and only on that frame, not held until the second VDB loads. It makes sense to hold a VDB for the whole project if it's a singular file and animation is disabled, but not when it's explicitly turned into a sequence. If holding is desired, the user could check a box for "hold before" and "hold after."
I will attach a sample movie file when it finishes rendering to illustrate my problem.
EDIT: Here is the render: