Navigation
API > API/Runtime > API/Runtime/Engine
| Name | FSceneProxyBase |
| Type | class |
| Header File | /Engine/Source/Runtime/Engine/Public/NaniteSceneProxy.h |
| Include Path | #include "NaniteSceneProxy.h" |
Syntax
class FSceneProxyBase : public FPrimitiveSceneProxy
Inheritance Hierarchy
- FPrimitiveSceneProxy → FSceneProxyBase
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSceneProxyBase
(
const UPrimitiveComponent* Component |
NaniteSceneProxy.h | ||
FSceneProxyBase
(
const FPrimitiveSceneProxyDesc& Desc |
NaniteSceneProxy.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FSceneProxyBase() |
NaniteSceneProxy.h |
Structs
| Name | Remarks |
|---|---|
| FMaterialSection |
Enums
Public
| Name | Remarks |
|---|---|
| EHitProxyMode |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| RayTracingDataOffset | uint32 | NaniteSceneProxy.h | ||
| RayTracingId | uint32 | NaniteSceneProxy.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FMaterialRelevance & GetCombinedMaterialRelevance() |
NaniteSceneProxy.h | ||
EFilterFlags GetFilterFlags() |
NaniteSceneProxy.h | ||
const TConstArrayView< const FHitProxyId > GetHitProxyIds() |
NaniteSceneProxy.h | ||
EHitProxyMode GetHitProxyMode() |
NaniteSceneProxy.h | ||
float GetMaterialDisplacementFadeOutSize() |
NaniteSceneProxy.h | ||
int32 GetMaterialMaxIndex() |
NaniteSceneProxy.h | ||
const TArray< FMaterialSection > & GetMaterialSections () |
NaniteSceneProxy.h | ||
| NaniteSceneProxy.h | |||
float GetPixelProgrammableDistance() |
NaniteSceneProxy.h | ||
uint32 GetRayTracingDataOffset() |
NaniteSceneProxy.h | ||
uint32 GetRayTracingId() |
NaniteSceneProxy.h | ||
FResourceMeshInfo GetResourceMeshInfo() |
NaniteSceneProxy.h | ||
FResourcePrimitiveInfo GetResourcePrimitiveInfo() |
NaniteSceneProxy.h | ||
bool HasDynamicDisplacement() |
NaniteSceneProxy.h | ||
bool HasPerClusterDisplacementFallbackRaster() |
NaniteSceneProxy.h | ||
bool HasPixelProgrammableRaster() |
NaniteSceneProxy.h | ||
bool HasProgrammableRaster() |
NaniteSceneProxy.h | ||
bool HasSelectedInstances() |
NaniteSceneProxy.h | ||
bool HasVertexProgrammableRaster() |
NaniteSceneProxy.h | ||
bool HasVoxels() |
NaniteSceneProxy.h | ||
bool IsVisibleInNanite() |
NaniteSceneProxy.h | ||
void SetRayTracingDataOffset
(
uint32 InRayTracingDataOffset |
NaniteSceneProxy.h | ||
void SetRayTracingId
(
uint32 InRayTracingId |
NaniteSceneProxy.h |
Overridden from FPrimitiveSceneProxy
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanBeOccluded() |
NaniteSceneProxy.h | ||
virtual HHitProxy * CreateHitProxies
(
UPrimitiveComponent* Component, |
All FPrimitiveSceneProxy derived classes can decide to fully override the HHitProxy creation, or add their own and call any of their base classes to add theirs. | NaniteSceneProxy.h | |
virtual HHitProxy * CreateHitProxies
(
IPrimitiveComponent* ComponentInterface, |
Creates the hit proxies are used when DrawDynamicElements is called. Called in the game thread. | NaniteSceneProxy.h | |
virtual uint8 GetCurrentFirstLODIdx_RenderThread() |
Nanite always uses LOD 0, and performs custom LOD streaming. | NaniteSceneProxy.h | |
virtual void GetNaniteResourceInfo
(
uint32& OutResourceID, |
NaniteSceneProxy.h | ||
virtual void GetStreamableRenderAssetInfo
(
const FBoxSphereBounds& PrimitiveBounds, |
NaniteSceneProxy.h | ||
virtual bool IsCullingReversedByComponent() |
NaniteSceneProxy.h | ||
virtual bool IsUsingDistanceCullFade() |
NaniteSceneProxy.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void DrawStaticElementsInternal
(
FStaticPrimitiveDrawInterface* PDI, |
NaniteSceneProxy.h | ||
void OnMaterialsUpdated
(
bool bOverrideMaterialRelevance |
NaniteSceneProxy.h | ||
bool SupportsAlwaysVisible() |
NaniteSceneProxy.h |