Navigation
API > API/Plugins > API/Plugins/MovieRenderPipelineRenderPasses
| Name | UMoviePipelineDeferredPassBase |
| Type | class |
| Header File | /Engine/Plugins/MovieScene/MovieRenderPipeline/Source/MovieRenderPipelineRenderPasses/Public/MoviePipelineDeferredPasses.h |
| Include Path | #include "MoviePipelineDeferredPasses.h" |
Syntax
UCLASS (MinimalAPI, BlueprintType)
class UMoviePipelineDeferredPassBase : public UMoviePipelineImagePassBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMoviePipelineSetting → UMoviePipelineRenderPass → UMoviePipelineImagePassBase → UMoviePipelineDeferredPassBase
Derived Classes
UMoviePipelineDeferredPassBase derived class hierarchy
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMoviePipelineDeferredPassBase() |
MoviePipelineDeferredPasses.h |
Structs
| Name | Remarks |
|---|---|
| FMultiCameraViewStateData |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DefaultDepthAsset | FString | MoviePipelineDeferredPasses.h | |
| DefaultMotionVectorsAsset | FString | MoviePipelineDeferredPasses.h | |
| StencilLayerMaterialAsset | FString | MoviePipelineDeferredPasses.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActorLayers | TArray< FActorLayer > | For each layer in the array, the world will be rendered and then a stencil mask will clip all pixels not affected by the objects on that layer. | MoviePipelineDeferredPasses.h |
|
| AdditionalPostProcessMaterials | TArray< FMoviePipelinePostProcessPass > | An array of additional post-processing materials to run after the frame is rendered. | MoviePipelineDeferredPasses.h |
|
| bAccumulatorIncludesAlpha | bool | Should multiple temporal/spatial samples accumulate the alpha channel? This adds ~30% cost to the accumulation so you should not enable it unless necessary. | MoviePipelineDeferredPasses.h |
|
| bAddDefaultLayer | bool | If true, an additional stencil layer will be rendered which contains all objects which do not belong to layers specified in the Stencil Layers. | MoviePipelineDeferredPasses.h |
|
| bDisableMultisampleEffects | bool | Certain passes don't support post-processing effects that blend pixels together. | MoviePipelineDeferredPasses.h |
|
| bRenderMainPass | bool | This can be turned off if you're only doing a stencil-layer based render and don't need the main non-stencil approach. | MoviePipelineDeferredPasses.h |
|
| DataLayers | TArray< FSoftObjectPath > | If the map you are working with is a World Partition map, you can specify Data layers instead of Actor Layers. | MoviePipelineDeferredPasses.h |
|
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| UniqueStencilLayerNames | TArray< FString > | Cached de-duplicated stencil layer names. | MoviePipelineDeferredPasses.h |
Functions
Public
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostLoad() |
MoviePipelineDeferredPasses.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool CheckIfPathTracerIsSupported() |
MoviePipelineDeferredPasses.h | ||
virtual int32 GetCameraIndexForRenderPass
(
const int32 InCameraIndex |
MoviePipelineDeferredPasses.h | ||
virtual FString GetCameraName
(
const int32 InCameraIndex |
MoviePipelineDeferredPasses.h | ||
virtual FString GetCameraNameOverride
(
const int32 InCameraIndex |
MoviePipelineDeferredPasses.h | ||
virtual FIntPoint GetEffectiveOutputResolutionForCamera
(
const int32 InCameraIndex |
MoviePipelineDeferredPasses.h | ||
bool GetManualExposureEnabledForCamera
(
const int32 InCameraIndex |
MoviePipelineDeferredPasses.h | ||
virtual int32 GetNumCamerasToRender() |
MoviePipelineDeferredPasses.h | ||
int32 GetNumStencilLayers() |
MoviePipelineDeferredPasses.h | ||
virtual FIntPoint GetOverscannedResolutionForCamera
(
const int32 InCameraIndex |
MoviePipelineDeferredPasses.h | ||
virtual FMoviePipelineRenderPassMetrics GetRenderPassMetricsForCamera
(
const int32 InCameraIndex, |
MoviePipelineDeferredPasses.h | ||
| MoviePipelineDeferredPasses.h | |||
FSoftObjectPath GetValidDataLayerByIndex
(
const int32 InIndex |
MoviePipelineDeferredPasses.h | ||
bool IsActorInAnyStencilLayer
(
AActor* InActor |
MoviePipelineDeferredPasses.h | ||
bool IsActorInLayer
(
AActor* InActor, |
MoviePipelineDeferredPasses.h | ||
bool IsUsingDataLayers() |
MoviePipelineDeferredPasses.h | ||
TFunction< void(TUniquePtr< FImagePixelData > &&)> MakeForwardingEndpoint
(
const FMoviePipelinePassIdentifier InPassIdentifier, |
MoviePipelineDeferredPasses.h | ||
void PathTracerValidationImpl() |
MoviePipelineDeferredPasses.h | ||
virtual void PostRendererSubmission
(
const FMoviePipelineRenderPassMetrics& InSampleState, |
MoviePipelineDeferredPasses.h |
Overridden from UMoviePipelineImagePassBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddViewExtensions
(
FSceneViewFamilyContext& InContext, |
MoviePipelineDeferredPasses.h | ||
virtual void BlendPostProcessSettings
(
FSceneView* InView, |
MoviePipelineDeferredPasses.h | ||
virtual UE::MoviePipeline::FImagePassCameraViewData GetCameraInfo
(
FMoviePipelineRenderPassMetrics& InOutSampleState, |
MoviePipelineDeferredPasses.h | ||
virtual FSceneViewStateInterface * GetExposureSceneViewStateInterface
(
IViewCalcPayload* OptPayload, |
MoviePipelineDeferredPasses.h | ||
virtual int32 GetOutputFileSortingOrder() |
MoviePipelineDeferredPasses.h | ||
virtual FSceneViewStateInterface * GetSceneViewStateInterface
(
IViewCalcPayload* OptPayload |
MoviePipelineDeferredPasses.h | ||
virtual bool IsAntiAliasingSupported() |
MoviePipelineDeferredPasses.h | ||
virtual bool IsAutoExposureAllowed
(
const FMoviePipelineRenderPassMetrics& InSampleState |
MoviePipelineDeferredPasses.h | ||
virtual void MoviePipelineRenderShowFlagOverride
(
FEngineShowFlags& OutShowFlag |
MoviePipelineDeferredPasses.h |
Overridden from UMoviePipelineRenderPass
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void GatherOutputPassesImpl
(
TArray< FMoviePipelinePassIdentifier >& ExpectedRenderPasses |
MoviePipelineDeferredPasses.h | ||
virtual void OnTileEndImpl
(
FIntPoint TileIndexes |
MoviePipelineDeferredPasses.h | ||
virtual void OnTileStartImpl
(
FIntPoint TileIndexes |
MoviePipelineDeferredPasses.h | ||
virtual void RenderSample_GameThreadImpl
(
const FMoviePipelineRenderPassMetrics& InSampleState |
MoviePipelineDeferredPasses.h | ||
virtual void SetupImpl
(
const MoviePipeline::FMoviePipelineRenderPassInitSettings& InPassInitSettings |
UMoviePipelineRenderPass API. | MoviePipelineDeferredPasses.h | |
virtual void TeardownImpl() |
MoviePipelineDeferredPasses.h |
Overridden from UMoviePipelineSetting
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FText GetDisplayText() |
MoviePipelineDeferredPasses.h | ||
virtual void UpdateTelemetry
(
FMoviePipelineShotRenderTelemetry* InTelemetry |
MoviePipelineDeferredPasses.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AddReferencedObjects
(
UObject* InThis, |
MoviePipelineDeferredPasses.h |
Deprecated Variables
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bUse32BitPostProcessMaterials_DEPRECATED | bool | Should the additional post-process materials write out to a 32-bit render target instead of 16-bit? | MoviePipelineDeferredPasses.h |