So far I've always gone with Meshes for subsets instead of GeomSubsets. I prefer the flexibility in most cases. However, today I exported an old max production scene via the 3dsmax usd exporter - which made geometrysubsets by default for all materials. When converting those to meshes via the splitprimitive node, I realized that the render times with Karma CPU suddenly tripled. The scene went from 2 minutes to 6 minutes render time, no other changes.
I'm aware that meshes are slower to parse and thus slower to work with in Solaris, but I did not expect such a dramatic difference in render times. Is this expected behavior or should this go into a bug report? (Images below for reference in terms of render times and scene graph).
more interesting data points:
- Karma CPU rendering 1080p: 8m38s vs 27m09s (so it scales pretty linearly)
- Karma XPU rendering 1080p: 3m08s vs 4m48s . Here the interesting thing is that the CPU/GPU usage ratio in the geomsubset one is pretty much 50:50. In the meshes one however, the GPU usage ratio went up to 78%, meaning the CPU massively lost performance, explaining the smaller difference. I'm leaning towards "this is a bug".