All console variables overridden in Movie Render Queue are set to 0 after the render queue runs.
It's because all cached previous console variables are reset to 0 just before they are written back.
Engine\Plugins\MovieScene\MovieRenderPipeline\Source\MovieRenderPipelineSettings\Public\MoviePipelineConsoleVariableSetting.h
void ApplyCVarSettings(const bool bOverrideValues) { // ... PreviousConsoleVariableValues.Reset(); PreviousConsoleVariableValues.SetNumZeroed(ConsoleVariables.Num()); // ...
It's super easy to fix and I shelved the fix on 4.25Plus (CL: 14023239)
1. Create a project with a Third Person Template
2. Create a level sequence
3. Open Movie Render Queue and select the sequence you made
4. Open Unsaved Config and add Console Variables from the "+Setting" button
5. Add r.screenpercentage into "Console Variables" and set it to 25.0
6. Before rendering the queue, confirm that r.screenpercentage is 100.
7. Run the queue.
8. confirm r.screenpercentage is 0
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-96360 in the post.
0 |
Component | UE - Anim - Sequencer |
---|---|
Affects Versions | 4.25, 4.25plus |
Target Fix | 4.26 |
Fix Commit | 14096360 |
---|
Created | Aug 4, 2020 |
---|---|
Resolved | Aug 12, 2020 |
Updated | Feb 16, 2021 |