Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore
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.
| Name | UMovieGraphCoreTimeStep |
| Type | class |
| Header File | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/Graph/MovieGraphCoreTimeStep.h |
| Include Path | #include "Graph/MovieGraphCoreTimeStep.h" |
Syntax
UCLASS (MinimalAPI, Abstract)
class UMovieGraphCoreTimeStep : public UMovieGraphTimeStepBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMovieGraphTimeStepBase → UMovieGraphCoreTimeStep
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMovieGraphCoreTimeStep() |
Graph/MovieGraphCoreTimeStep.h |
Structs
| Name | Remarks |
|---|---|
| FCurrentFrameData | |
| FOutputFrameMetrics |
Functions
Public
Overridden from UMovieGraphTimeStepBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FMovieGraphTimeStepData GetCalculatedTimeData () |
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. | Graph/MovieGraphCoreTimeStep.h | |
virtual void Initialize() |
Called when this time step instance becomes active (ie: at the start of a shot). | Graph/MovieGraphCoreTimeStep.h | |
virtual 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). | Graph/MovieGraphCoreTimeStep.h | |
virtual void Shutdown() |
Called when this time step instance is no longer active (ie: at the end of a shot). | Graph/MovieGraphCoreTimeStep.h | |
virtual void TickProducingFrames() |
Called each frame while the Movie Graph Pipeline is in a producing frames state. | Graph/MovieGraphCoreTimeStep.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual float GetBlendedMotionBlurAmount() |
Graph/MovieGraphCoreTimeStep.h | ||
virtual int32 GetNextTemporalRangeIndex () |
Gets the index of the next temporal range. | Graph/MovieGraphCoreTimeStep.h | |
virtual int32 GetTemporalSampleCount() |
Gets the number of samples that should be used in each frame. | Graph/MovieGraphCoreTimeStep.h | |
virtual int32 GetTemporalSampleCountFromConfig
(
UMovieGraphEvaluatedConfig* InConfig |
Graph/MovieGraphCoreTimeStep.h | ||
virtual bool IsFirstTemporalSample() |
Graph/MovieGraphCoreTimeStep.h | ||
virtual bool IsLastTemporalSample() |
Determines if the current sample being rendered is the last. | Graph/MovieGraphCoreTimeStep.h | |
virtual void ResetForEndOfOutputFrame() |
Graph/MovieGraphCoreTimeStep.h | ||
virtual void UpdateFrameMetrics() |
Graph/MovieGraphCoreTimeStep.h | ||
virtual void UpdateShutterRanges() |
Update CurrentFrameData.RangeShutterOpen and CurrentFrameData.RangeShutterClosed. | Graph/MovieGraphCoreTimeStep.h | |
virtual void UpdateTemporalRanges() |
Update CurrentFrameData.TemporalRanges. | Graph/MovieGraphCoreTimeStep.h |