MRQ + nDisplay failing in packaged builds

I can’t get runtime MRQ + nDisplay to output renders in a packaged build. I’ve finally gotten this to as simple a project as possible by doing the following:

  1. Started with nDisplay sample project
  2. Added a level sequence
  3. Created an MRQ config
    3a. Added nDisplay setting. Point it to the default NDC_Basic
    3b. Added nDisplay Rendering setting. Leave all as defaults.
    3c. Change Output setting to 500x500 resolution for speed. Set Output directory to a known, non-admin folder.

I then have my level BP grab the MoviePipelineRuntimeSubsystem, allocate a job, use the MRQ config I created, and render the job.

This works fine in-editor, but in a packaged build I get lots of errors in my logs:

LogStreaming: Warning: Missing Dependency, missing script import 0x210AF67519BEE8A for package /Game/MRQConfig
LogStreaming: Error: CreateExport: /Game/MRQConfig (0x57AD65DDA123468E) /Game/MRQConfig (0x57AD65DDA123468E) - Could not find class object (0x210AF67519BEE8A - ‘None’) for DisplayClusterMoviePipelineSettings_0
LogStreaming: Warning: Missing Dependency, missing script import 0x21AB12676389CD1C for package /Game/MRQConfig
LogStreaming: Error: CreateExport: /Game/MRQConfig (0x57AD65DDA123468E) /Game/MRQConfig (0x57AD65DDA123468E) - Could not find class object (0x21AB12676389CD1C - ‘None’) for DisplayClusterMoviePipelineViewportPassBase_0
LogStreaming: Warning: CreateExport: /Game/MRQConfig (0x57AD65DDA123468E) /Game/MRQConfig (0x57AD65DDA123468E) - Skipped failed export DisplayClusterMoviePipelineSettings_0
LogStreaming: Warning: CreateExport: /Game/MRQConfig (0x57AD65DDA123468E) /Game/MRQConfig (0x57AD65DDA123468E) - Skipped failed export DisplayClusterMoviePipelineViewportPassBase_0

If I use a regular Deferred Rendering setting in that same MRQ Config it outputs images just fine, so it seems like the issue lies in the nDisplay MRQ settings.

Am I missing something?

Ok, it appears it’s because many of the nDisplay MRQ settings aren’t flagged for runtime use. In nDisplay.uplugin, for example:

{
“Name”: “DisplayClusterMoviePipeline”,
“Type”: “UncookedOnly”,
“LoadingPhase”: “Default”,
“PlatformAllowList”: [
“Win64”,
“Linux”
]
},

I’m assuming they’re set this way for a reason. @comlys is there really no way of using MRQ + nDisplay in a packaged build? If not, are there any plans to change this in the future?

Ok I just JIRA’d this for them to have a look. They are already planning to work on ndisplay and do graph support for 5.8.

Thanks Shaun! Here’s hoping they have the cycles to make this all work in a packaged build!