Hi, I am doing some testing of potential instancing workflows in Maya and I am running into performance issues with point instanced USD geometry. The workflow is basically this:
USD_Instancing.zip (400MB)
I like this approach since I can take advantage of the scatter capabilities of Houdini, and V-Ray's material schema allows for round-tripping of materials back into Maya. Great!
The issue is that I am seeing very long geometry compilation times in Maya. In other words, the time-to-first-pixel is awful. On top of that, once the render has finished, the Maya session just sits there locked up, with two CPU cores doing who-knows-what.
Below are some statistics:
Number of instances:
Sink - 90K
Jackhammer - 330K
Grass - 4.5M
Time to First Pixel:
Maya - 12:21
Houdini - 0:45
"Unloading" Time:
Maya - 8:48
Houdini - NA
Maya 2023.2
Maya USD 0.19
V-Ray 6 (v6.00.02)
Houdini 19.5
V-Ray 5 (v5.20.24)
This machine:
Windows 10 Pro
3960X Threadripper (I'm rendering strictly in CPU mode)
256GB RAM
Where does this difference in performance come from? If I remember correctly V-Ray for Maya uses a USD Procedural whereas USD goes through Hydra in V-Ray for Houdini. Is this even a V-Ray issue or is it related to Maya USD itself?
Thank you.
- Models are exported out of Maya with V-Ray materials as "intermediate" USD files
- Models are then re-exported as "final" USDs from Houdini using its Component Builder workflow (for creating the proxy purpose, setting up variants, etc)
- These models are then scattered/instanced in Houdini and the scatter is then exported as a USD file to be rendered in Maya
USD_Instancing.zip (400MB)
I like this approach since I can take advantage of the scatter capabilities of Houdini, and V-Ray's material schema allows for round-tripping of materials back into Maya. Great!
The issue is that I am seeing very long geometry compilation times in Maya. In other words, the time-to-first-pixel is awful. On top of that, once the render has finished, the Maya session just sits there locked up, with two CPU cores doing who-knows-what.
Below are some statistics:
Number of instances:
Sink - 90K
Jackhammer - 330K
Grass - 4.5M
Time to First Pixel:
Maya - 12:21
Houdini - 0:45
"Unloading" Time:
Maya - 8:48
Houdini - NA
Maya 2023.2
Maya USD 0.19
V-Ray 6 (v6.00.02)
Houdini 19.5
V-Ray 5 (v5.20.24)
This machine:
Windows 10 Pro
3960X Threadripper (I'm rendering strictly in CPU mode)
256GB RAM
Where does this difference in performance come from? If I remember correctly V-Ray for Maya uses a USD Procedural whereas USD goes through Hydra in V-Ray for Houdini. Is this even a V-Ray issue or is it related to Maya USD itself?
Thank you.
Comment