Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore > API/Plugins/MovieRenderPipelineCore/Graph
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UMoviePipelineBase
- UMovieGraphPipeline
References
| Module | MovieRenderPipelineCore |
| Header | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/Graph/MovieGraphPipeline.h |
| Include | #include "Graph/MovieGraphPipeline.h" |
Syntax
UCLASS&40;BlueprintType&41;
class UMovieGraphPipeline : public UMoviePipelineBase
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< TObjectPtr< UMoviePipelineExecutorShot > > | ActiveShotList | ||
| bool | bIsTransitioningState | True if we're in a TransitionToState call. Used to prevent reentrancy. | |
| FThreadSafeBool | bShutdownRequested | True if RequestShutdown() was called. | |
| FThreadSafeBool | bShutdownSetErrorFlag | Set to true during Shutdown/RequestShutdown if we are shutting down due to an error. | |
| TObjectPtr< UMoviePipelineExecutorJob > | CurrentJob | ||
| int32 | CurrentShotIndex | ||
| IImageWriteQueue * | Debug_ImageWriteQueue | A debug image sequence writer in the event they want to dump every sample generated on its own. | |
| TArray< FMovieGraphRenderOutputData > | GeneratedOutputData | An array of output data, one per shot. | |
| TObjectPtr< UMovieGraphDataSourceBase > | GraphDataSourceInstance | ||
| FDateTime | GraphInitializationTime | What time (in UTC) was Initialization called? Used internally for tracking total job duration. | |
| TObjectPtr< UMovieGraphRendererBase > | GraphRendererInstance | ||
| TObjectPtr< UMovieGraphTimeStepBase > | GraphTimeStepInstance | ||
| TSharedPtr< UE::MovieGraph::IMovieGraphOutputMerger > | OutputMerger | This gathers all of the produced data for an output frame (which may come in async, many frames later) before passing them onto the Output Containers. | |
| TSet< TObjectPtr< UMovieGraphFileOutputNode > > | OutputNodesDataSentTo | An array of Node CDOs that we sent data through to write data to disk. | |
| TArray< UE::MovieGraph::FMovieGraphOutputFuture > | OutstandingOutputFutures | An array of Output Futures for files that have started writing to disk, but have not finished. | |
| EMovieRenderPipelineState | PipelineState | Which step of the rendering process is the graph currently in. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddOutputFuture
(
TFuture< bool >&& InOutputFuture, |
Writing images to disk is an async process. | |
| void | |||
| void | |||
| const TArray< TObjectPtr< UMoviePipelineExecutorShot > > & | Get the Active Shot list, which is the full shot list generated from the external data source, with disabled shots removed. | ||
| UMoviePipelineExecutorJob * | |||
| int32 | Which index of the Active Shot List are we currently on | ||
| FMovieGraphTraversalContext | |||
| UMovieGraphDataSourceBase * | Used occasionally to cross-reference other components. | ||
| FDateTime | Returns the time this movie pipeline was initialized at. | ||
| TSharedPtr< UE::MovieGraph::IMovieGraphOutputMerger > | Gets the Output Merger for this Movie Pipeline which is responsible for gathering all of the data coming in for a given output frame, before making it available to the MovieGraphPipeline. | ||
| const TSet< TObjectPtr< UMovieGraphFileOutputNode > > | |||
| UMovieGraphRendererBase * | Used occasionally to cross-reference other components. | ||
| UMovieGraphConfig * | GetRootGraphForShot
(
UMoviePipelineExecutorShot* InShot |
||
| UMovieGraphTimeStepBase * | Used occasionally to cross-reference other components. | ||
| void | Initialize
(
UMoviePipelineExecutorJob* InJob, |
||
| void | |||
| void | |||
| void | |||
| void | |||
| void | |||
| void | RenderFrame () |
||
| void | SetInitializationTime
(
const FDateTime& InDateTime |
Override the time this movie pipeline was initialized at. | |
| void | SetupShot
(
UMoviePipelineExecutorShot* InShot |
Called by the TimeStepInstance when it's time to set up for another shot. | |
| void | TeardownShot
(
UMoviePipelineExecutorShot* InShot |
Called by the TimeStepInstance when it's time to tear down the current shot. | |
| void | TickFinalizeOutputContainers
(
const bool bInForceFinish |
||
| void | TickPostFinalizeExport
(
const bool bInForceFinish |
||
| void | |||
| void | TransitionToState
(
const EMovieRenderPipelineState InNewState |
Overridden from UMoviePipelineBase
| Type | Name | Description | |
|---|---|---|---|
| EMovieRenderPipelineState | |||
| bool | |||
| void | RequestShutdownImpl
(
bool bIsError |
||
| void | ShutdownImpl
(
bool bIsError |