Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineCore
Contains all the image planes for the tiles.
| Name | FImageOverlappedAccumulator |
| Type | struct |
| Header File | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineCore/Public/MovieRenderOverlappedImage.h |
| Include Path | #include "MovieRenderOverlappedImage.h" |
Syntax
struct FImageOverlappedAccumulator : public MoviePipeline::IMoviePipelineOverlappedAccumulator
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FImageOverlappedAccumulator() |
Default constructor. | MovieRenderOverlappedImage.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AccumulationGamma | float | Gamma for accumulation. Typical values are 1.0 and 2.2. | MovieRenderOverlappedImage.h | |
| ChannelPlanes | TArray64< FImageOverlappedPlane > | MovieRenderOverlappedImage.h | ||
| NumChannels | int32 | Number of channels in the tiles. Typical will be 3 (RGB). | MovieRenderOverlappedImage.h | |
| PlaneSize | FIntPoint | Width and height of each tile in pixels | MovieRenderOverlappedImage.h | |
| UnpackedDataStorage | TArray64< float > | A temporary buffer that is only initialized to the size of a single sample used during RGBA unpacking. | MovieRenderOverlappedImage.h | |
| WeightChannelStorage | TArray64< float > | A temporary buffer that is only initialized to the size of a single sample used during weight plane accumulation. | MovieRenderOverlappedImage.h | |
| WeightPlane | FImageOverlappedPlane | MovieRenderOverlappedImage.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AccumulatePixelData
(
const FImagePixelData& InPixelData, |
Given a rendered tile, accumulate the data to the full size image. | MovieRenderOverlappedImage.h | |
void FetchFinalPixelDataByte
(
TArray64< FColor >& OutPixelData |
After accumulation is finished, fetch the final image as bytes. | MovieRenderOverlappedImage.h | |
void FetchFinalPixelDataHalfFloat
(
TArray64< FFloat16Color >& OutPixelData |
After accumulation is finished, fetch the final image as linear colors | MovieRenderOverlappedImage.h | |
void FetchFinalPixelDataLinearColor
(
TArray64< FLinearColor >& OutPixelData |
After accumulation is finished, fetch the final image as linear colors | MovieRenderOverlappedImage.h | |
void FetchFullImageValue
(
float Rgba, |
Grab a single pixel from the full res tile and scale it by the appropriate Scale value. | MovieRenderOverlappedImage.h | |
void InitMemory
(
FIntPoint InPlaneSize, |
Allocates memory. | MovieRenderOverlappedImage.h | |
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. | MovieRenderOverlappedImage.h | |
void ZeroPlanes() |
Initializes memory.Resets the memory to 0s so that we can start a new frame. | MovieRenderOverlappedImage.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FName GetName() |
MovieRenderOverlappedImage.h |