Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore > API/Plugins/MovieRenderPipelineCore/Graph
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UMovieGraphTimeStepBase
- UMovieGraphLinearTimeStep
References
| Module | MovieRenderPipelineCore |
| Header | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/Graph/MovieGraphLinearTimeStep.h |
| Include | #include "Graph/MovieGraphLinearTimeStep.h" |
Syntax
UCLASS&40;BlueprintType&41;
class UMovieGraphLinearTimeStep : public UMovieGraphTimeStepBase
Remarks
This class is responsible for calculating the time step of each tick of the engine during a Movie Render Queue render using a linear strategy - the number of temporal sub-samples is read from the graph for each output frame, and we then take the time the shutter is open and break it into that many sub-samples. Time always advances forward until we reach the end of the range of time we wish to render. This is useful for deferred rendering (where we have a small number of temporal sub-samples and no feedback mechanism for measuring noise in the final image) but is less useful for Path Traced images which have a varying amount of noise (and thus want a varying amount of samples) based on their content.
Variables
| Type | Name | Description | |
|---|---|---|---|
| FCurrentFrameData | CurrentFrameData | Frame Metrics are constant data updated once per output frame, while CurrentFrameData is keeping track across engine ticks to work towards producing a single frame. | |
| FOutputFrameMetrics | CurrentFrameMetrics | A set of cached values that are true for the current output frame. | |
| FMovieGraphTimeStepData | CurrentTimeStepData | This is the output data needed by the rest of MRQ to produce a frame. | |
| TObjectPtr< UMovieGraphEngineTimeStep > | CustomTimeStep | A custom timestep owned by this object that is used to inform the engine what the delta time for each frame should be. | |
| TObjectPtr< UEngineCustomTimeStep > | PrevCustomTimeStep | The previous custom timestep the engine was using, if any. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| float | |||
| bool | |||
| bool | |||
| void | |||
| void | |||
| void |
Overridden from UMovieGraphTimeStepBase
| Type | Name | Description | |
|---|---|---|---|
| FMovieGraphTimeStepData | TickProducingFrames will be called for a frame (before the frame starts) and then this will be called at the end of the frame when we kick off the renders for the frame. | ||
| void | Shutdown () |
Called when the Movie Graph Pipeline is shutting down, use this to restore any changes. | |
| void | Called each frame while the Movie Graph Pipeline is in a producing frames state. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FCurrentFrameData | |||
| FOutputFrameMetrics |