Navigation
API > API/Plugins > API/Plugins/DisplayCluster > API/Plugins/DisplayCluster/Render > API/Plugins/DisplayCluster/Render/Projection
References
| Module | DisplayCluster |
| Header | /Engine/Plugins/Runtime/nDisplay/Source/DisplayCluster/Public/Render/Projection/IDisplayClusterProjectionPolicy.h |
| Include | #include "Render/Projection/IDisplayClusterProjectionPolicy.h" |
Syntax
class IDisplayClusterProjectionPolicy
Remarks
NDisplay projection policy
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ApplyWarpBlend_RenderThread
(
FRHICommandListImmediate& RHICmdList, |
Performs warp&blend. | |
| void | BeginWarpBlend_RenderThread
(
FRHICommandListImmediate& RHICmdList, |
Initializing the projection policy logic for the current frame before applying warp blending. | |
| bool | CalculateView
(
IDisplayClusterViewport* InViewport, |
||
| void | EndWarpBlend_RenderThread
(
FRHICommandListImmediate& RHICmdList, |
Completing the projection policy logic for the current frame after applying warp blending. | |
| const FString & | GetId () |
Return projection policy instance ID | |
| UMeshComponent * | GetOrCreatePreviewMeshComponent
(
IDisplayClusterViewport* InViewport, |
Build preview mesh | |
| const TMap< FString, FString > & | Return projection policy configuration | ||
| bool | GetProjectionMatrix
(
IDisplayClusterViewport* InViewport, |
||
| bool | GetStereoEyeOffsetDistance
(
IDisplayClusterViewport* InViewport, |
Get the distance from the eye to the viewpoint location | |
| const FString & | GetType () |
Return projection policy type | |
| bool | GetViewPoint
(
IDisplayClusterViewport* InViewport, |
Get viewpoint for this projection policy | |
| bool | GetWarpBlendInterface
(
TSharedPtr< IDisplayClusterWarpBlend, ESPMode::ThreadSafe >& OutWarpBlendInterface |
Return warpblend interface of this policy | |
| bool | GetWarpBlendInterface_RenderThread
(
TSharedPtr< IDisplayClusterWarpBlend, ESPMode::ThreadSafe >& OutWarpBlendInterfaceProxy |
Return warpblend interface proxy of this policy | |
| IDisplayClusterWarpPolicy * | Get warp policy | ||
| IDisplayClusterWarpPolicy * | Get warp policy on rendering thread | ||
| void | HandleEndScene
(
IDisplayClusterViewport* InViewport |
Called when current level is going to be closed (i.e. before loading a new map) | |
| bool | HandleStartScene
(
IDisplayClusterViewport* InViewport |
Called each time a new game level starts | |
| bool | Ask projection policy instance if it has any mesh based preview | ||
| bool | IsCameraProjectionVisible
(
const FRotator& InViewRotation, |
Return true, if camera projection visible for this viewport geometry ICVFX Performance : if camera frame not visible on this node, disable render for this camera | |
| bool | IsConfigurationChanged
(
const FDisplayClusterConfigurationProjection* InConfigurationProjectionPolicy |
Check projection policy settings changes | |
| bool | Returns if a policy provides warp&blend feature | ||
| void | OverridePostProcessSettings
(
IDisplayClusterViewport* InViewport |
Projection policy can override PP | |
| void | SetWarpPolicy
(
IDisplayClusterWarpPolicy* InWarpPolicy |
Set warp policy for this projection | |
| bool | This policy can support ICVFX rendering. | ||
| bool | Handle request for additional render targetable resource inside viewport api for projection policy. | ||
| bool | Returns true if the policy supports input mip-textures. | ||
| void | UpdateProxyData
(
IDisplayClusterViewport* InViewport |
Send projection policy game thread data to render thread proxy called once per frame from FDisplayClusterViewportManager::FinalizeNewFrame |