PDG Services in Unreal

   1275   1   1
User Avatar
Member
26 posts
Joined: 10月 2018
オフライン
Hi,

I was wondering if PDG services are working as expected in UE5 or if I'm doing something wrong?
I just couldn't see any speed increase in UE5, though I did see a massive speed increase in Houdini.

This is a test of generating simple city blocks in PDG, using an HDA Processor (one city block per work item):

Out-of-process (7 cores)
UE5: 6 min
Houdini: 3:30 min

Services (14 cores)
UE5: 6 min
Houdini: 45 sec (10 sec 2nd time)

Thanks!
User Avatar
Member
26 posts
Joined: 10月 2018
オフライン
This seems to be the same issue in UE5.7 and H21 (different test level).

Out-of-process (UE5)
7 cores - 8:20 min
14 cores - 8:30 min

Services (UE5)
7 cores - 8:00 min
14 cores - 9:30 min
7 cores (TCP session) - 7:45 min

Services (Houdini)
14 cores - 30 sec

It looks like the PDG services are being used from within Unreal, I can see the hython processes and mqserver running, but there's no speed increase. I tried different settings for the Session Type and HDA Processor but to no avail. The only tiny difference was using TCP socket session type. Using "Cook Type: In-Process" on the HDA Processor resulted in no work items coming into Unreal at all. Lastly turning on the new "Enable Shared Memory Data Transfer" results in endlessly repeated "Failed to get PDG events, error code: 6" in Unreal's output log (also in Vanilla Unreal with Side-FX binaries).

Is there any way how to configure the plugin to take advantage of the PDG services? It's a bit sad to see that 120 work items can be cooked in 30 seconds in Houdini, but to do it in Unreal it takes 8 minutes. We're talking very low poly, stylized VR here (screenshot)

Attachments:
Muenster_2026_04_21_06_2048.jpg (978.5 KB)

  • Quick Links