Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore > API/Plugins/MovieRenderPipelineCore/Graph
Inheritance Hierarchy
- UObject
- UMovieGraphTimeStepBase
- UMovieGraphCoreTimeStep
- UMovieGraphLinearTimeStep
References
| Module | MovieRenderPipelineCore |
| Header | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/Graph/MovieGraphCoreTimeStep.h |
| Include | #include "Graph/MovieGraphCoreTimeStep.h" |
Syntax
UCLASS (Abstract)
class UMovieGraphCoreTimeStep : public UMovieGraphTimeStepBase
Remarks
Provides common logic for typical time-step functionality.
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. Subclasses must implement GetNextTemporalRangeIndex() to indicate the index of the next temporal sub-sample.
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. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| float | |||
| int32 | Gets the index of the next temporal range. | ||
| int32 | Gets the number of samples that should be used in each frame. | ||
| bool | |||
| bool | Determines if the current sample being rendered is the last. | ||
| void | |||
| void | |||
| void | Update CurrentFrameData.RangeShutterOpen and CurrentFrameData.RangeShutterClosed. | ||
| void | Update CurrentFrameData.TemporalRanges. |
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. | ||
| bool | IsExpansionForTSRequired
(
const TObjectPtr< UMovieGraphEvaluatedConfig >& InConfig |
When expanding shots, do we need to expand the first frame by one extra to account for how temporal sub-sampling can sample outside the first frame (due to centered frame evals). | |
| void | Called each frame while the Movie Graph Pipeline is in a producing frames state. |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FCurrentFrameData | |||
| FOutputFrameMetrics |