Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore
Inheritance Hierarchy
- TSharedFromThis
- IMoviePipelineOverlappedAccumulator
- FImageOverlappedAccumulator
References
| Module | MovieRenderPipelineCore |
| Header | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/MovieRenderOverlappedImage.h |
| Include | #include "MovieRenderOverlappedImage.h" |
Syntax
struct FImageOverlappedAccumulator : public MoviePipeline::IMoviePipelineOverlappedAccumulator
Remarks
Contains all the image planes for the tiles.
Variables
| Type | Name | Description | |
|---|---|---|---|
| float | AccumulationGamma | Gamma for accumulation. Typical values are 1.0 and 2.2. | |
| TArray64< FImageOverlappedPlane > | ChannelPlanes | ||
| int32 | NumChannels | Number of channels in the tiles. Typical will be 3 (RGB). | |
| FIntPoint | PlaneSize | Width and height of each tile in pixels | |
| TArray64< float >[4] | UnpackedDataStorage | A temporary buffer that is only initialized to the size of a single sample used during RGBA unpacking. | |
| TArray64< float > | WeightChannelStorage | A temporary buffer that is only initialized to the size of a single sample used during weight plane accumulation. | |
| FImageOverlappedPlane | WeightPlane |
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Default constructor. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AccumulatePixelData
(
const FImagePixelData& InPixelData, |
Given a rendered tile, accumulate the data to the full size image. | |
| void | FetchFinalPixelDataByte
(
TArray64< FColor >& OutPixelData |
After accumulation is finished, fetch the final image as bytes. | |
| void | FetchFinalPixelDataHalfFloat
(
TArray64< FFloat16Color >& OutPixelData |
After accumulation is finished, fetch the final image as linear colors | |
| void | FetchFinalPixelDataLinearColor
(
TArray64< FLinearColor >& OutPixelData |
After accumulation is finished, fetch the final image as linear colors | |
| void | FetchFullImageValue
(
float Rgba, |
Grab a single pixel from the full res tile and scale it by the appropriate Scale value. | |
| FName | GetName () |
||
| void | InitMemory
(
FIntPoint InPlaneSize, |
Allocates memory. | |
| void | Reset () |
Resets the PlaneSize and NumChannels but does NOT free the memory because most of the time we're going to just need the same resolution next frame anyways when InitMemory is called again. | |
| void | ZeroPlanes () |
Initializes memory.Resets the memory to 0s so that we can start a new frame. |