Description

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)

Steps to Reproduce

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

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-96360 in the post.

0
Login to Vote

Fixed
ComponentUE - Anim - Sequencer
Affects Versions4.254.25plus
Target Fix4.26
Fix Commit14096360
CreatedAug 4, 2020
ResolvedAug 12, 2020
UpdatedFeb 16, 2021
View Jira Issue